/*

Theme Name: Caravan

Theme URI: http://icesoft.md/wp/caravan/

Author: the IceSoft team

Author URI: http://icesoft.md/

Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.

Version: 1.3

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: caravan



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Repeatable Patterns

 * 3.0 - Basic Structure

 * 4.0 - Header

 * 5.0 - Navigation

 * 6.0 - Content

 *   6.1 - Post Thumbnail

 *   6.2 - Entry Header

 *   6.3 - Entry Meta

 *   6.4 - Entry Content

 *   6.5 - Galleries

 *   6.6 - Post Formats

 *   6.7 - Post/Image/Paging Navigation

 *   6.8 - Attachments

 *   6.9 - Archives

 *   6.10 - Contributor Page

 *   6.11 - 404 Page

 *   6.12 - Full-width

 *   6.13 - Singular

 *   6.14 - Comments

 * 7.0 - Sidebar

 *   7.1 - Widgets

 *   7.2 - Content Sidebar Widgets

 * 8.0 - Footer

 * 9.0 - Featured Content

 * 10.0 - Multisite

 * 11.0 - Media Queries

 * 12.0 - Print

 * -----------------------------------------------------------------------------

 */





/**

 * 1.0 Reset

 *

 * Resetting and rebuilding styles have been helped along thanks to the fine

 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html

 * along with Nicolas Gallagher and Jonathan Neal

 * http://necolas.github.com/normalize.css/ and Blueprint

 * http://www.blueprintcss.org/

 *

 * -----------------------------------------------------------------------------

 */

@import url(http://fonts.googleapis.com/css?family=Anonymous+Pro:700);

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

nav,

section {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

	max-width: 100%;

}



html {

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust:     100%;

}



body,

button,

input,

select,

textarea {

	color: #2b2b2b;

	font-family: Lato, sans-serif;

	font-size: 16px;

	font-weight: 400;

	line-height: 1.5;

}



body {

	background: #f5f5f5;

}



a {

	color: #24890d;

	text-decoration: none;

}



a:focus {

	outline: thin dotted;

}



a:hover,

a:active {

	outline: 0;

}



a:active,

a:hover {

	color: #41a62a;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-weight: 700;

	margin: 36px 0 12px;

}



h1 {

	font-size: 26px;

	line-height: 1.3846153846;

}



h2 {

	font-size: 24px;

	line-height: 1;

}



h3 {

	font-size: 22px;

	line-height: 1.0909090909;

}



h4 {

	font-size: 20px;

	line-height: 1.2;

}



h5 {

	font-size: 18px;

	line-height: 1.3333333333;

}



h6 {

	font-size: 16px;

	line-height: 1.5;

}



address {

	font-style: italic;

	margin-bottom: 24px;

}



abbr[title] {

	border-bottom: 1px dotted #2b2b2b;

	cursor: help;

}



b,

strong {

	font-weight: 700;

}



cite,

dfn,

em,

i {

	font-style: italic;

}



mark,

ins {

	background: transparent;

	text-decoration: none;

}



p {

	margin-bottom: 24px;

}



code,

kbd,

tt,

var,

samp,

pre {

	font-family: monospace, serif;

	font-size: 15px;

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

	line-height: 1.6;

}



pre {

	border: 1px solid rgba(0, 0, 0, 0.1);

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

	margin-bottom: 24px;

	max-width: 100%;

	overflow: auto;

	padding: 12px;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



blockquote,

q {

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

	quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

	content: none;

}



blockquote {

	color: #767676;

	font-size: 19px;

	font-style: italic;

	font-weight: 300;

	line-height: 1.2631578947;

	margin-bottom: 24px;

}



blockquote cite,

blockquote small {

	color: #2b2b2b;

	font-size: 16px;

	font-weight: 400;

	line-height: 1.5;

}



blockquote em,

blockquote i,

blockquote cite {

	font-style: normal;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



small {

	font-size: smaller;

}



big {

	font-size: 125%;

}



sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



dl {

	margin-bottom: 24px;

}



dt {

	font-weight: bold;

}



dd {

	margin-bottom: 24px;

}



ul,

ol {

	list-style: none;

	margin: 0 0 24px 20px;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin: 0 0 0 20px;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	vertical-align: middle;

}



figure {

	margin: 0;

}



fieldset {

	border: 1px solid rgba(0, 0, 0, 0.1);

	margin: 0 0 24px;

	padding: 11px 12px 0;

}



legend {

	white-space: normal;

}



button,

input,

select,

textarea {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

	font-size: 100%;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



input,

textarea {

	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



table,

th,

td {

	border: 1px solid #aaaaaa;

        text-align: center !important;

}



table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	margin-bottom: 24px;

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



th {

	border-width: 0 1px 1px 0;

	font-weight: bold;

}



td {

	border-width: 0 1px 1px 0;

}



del {

	color: #767676;

}



hr {

	background-color: rgba(0, 0, 0, 0.1);

	border: 0;

	height: 1px;

	margin-bottom: 23px;

}



/* Support a widely-adopted but non-standard selector for text selection styles

 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.

 */

::selection {

	background: #24890d;

	color: #fff;

	text-shadow: none;

}



::-moz-selection {

	background: #24890d;

	color: #fff;

	text-shadow: none;

}





/**

 * 2.0 Repeatable Patterns

 * -----------------------------------------------------------------------------

 */



/* Input fields */



input,

textarea {

	border: 1px solid rgba(0, 0, 0, 0.1);

	border-radius: 2px;

	color: #2b2b2b;

	padding: 8px 10px 7px;

}



textarea {

	width: 100%;

}



input:focus,

textarea:focus {

	border: 0 none;

	outline: 0;

}



/* Buttons */



button,

.button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	background-color: #24890d;

	border: 0;

	border-radius: 2px;

	color: #fff;

	font-size: 12px;

	font-weight: 700;

	padding: 10px 30px 11px;

	text-transform: uppercase;

	vertical-align: bottom;

}



button:hover,

button:focus,

.button:hover,

.button:focus,

input[type="button"]:hover,

input[type="button"]:focus,

input[type="reset"]:hover,

input[type="reset"]:focus,

input[type="submit"]:hover,

input[type="submit"]:focus {

	background-color: #41a62a;

	color: #fff;

}



button:active,

.button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

	background-color: #55d737;

}



.search-field {

	width: 100%;

}



.search-submit {

	display: none;

}



/* Placeholder text color -- selectors need to be separate to work. */



::-webkit-input-placeholder {

	color: #939393;

}



:-moz-placeholder {

	color: #939393;

}



::-moz-placeholder {

	color: #939393;

	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */

}



:-ms-input-placeholder {

	color: #939393;

}



/* Responsive images. Fluid images for posts, comments, and widgets */



.comment-content img,

.entry-content img,

.entry-summary img,

#site-header img,

.widget img,

.wp-caption {

	max-width: 100%;

}



/**

 * Make sure images with WordPress-added height and width attributes are

 * scaled correctly.

 */



.comment-content img[height],

.entry-content img,

.entry-summary img,

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"],

#site-header img {

	height: auto;

}



img.size-full,

img.size-large,

.wp-post-image,

.post-thumbnail img {

	height: auto;

	max-width: 100%;

}



/* Make sure embeds and iframes fit their containers */



embed,

iframe,

object,

video {

	margin-bottom: 24px;

	max-width: 100%;

}



p > embed,

p > iframe,

p > object,

span > embed,

span > iframe,

span > object {

	margin-bottom: 0;

}



/* Alignment */



.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



blockquote.alignleft,

figure.wp-caption.alignleft,

img.alignleft {

	margin: 7px 24px 7px 0;

}



.wp-caption.alignleft {

	margin: 7px 14px 7px 0;

}



blockquote.alignright,

figure.wp-caption.alignright,

img.alignright {

	margin: 7px 0 7px 24px;

}



.wp-caption.alignright {

	margin: 7px 0 7px 14px;

}



blockquote.aligncenter,

img.aligncenter,

.wp-caption.aligncenter {

	margin-top: 7px;

	margin-bottom: 7px;

}



.site-content blockquote.alignleft,

.site-content blockquote.alignright {

	border-top: 1px solid rgba(0, 0, 0, 0.1);

	border-bottom: 1px solid rgba(0, 0, 0, 0.1);

	padding-top: 17px;

	width: 50%;

}



.site-content blockquote.alignleft p,

.site-content blockquote.alignright p {

	margin-bottom: 17px;

}



.wp-caption {

	margin-bottom: 24px;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0;

}



.wp-caption {

	color: #767676;

}



.wp-caption-text {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

	font-size: 12px;

	font-style: italic;

	line-height: 1.5;

	margin: 9px 0;

}



div.wp-caption .wp-caption-text {

	padding-right: 10px;

}



div.wp-caption.alignright img[class*="wp-image-"],

div.wp-caption.alignright .wp-caption-text {

	padding-left: 10px;

	padding-right: 0;

}



.wp-smiley {

	border: 0;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Assistive text */



.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-weight: bold;

	height: auto;

	line-height: normal;

	padding: 15px 23px 14px;

	position: absolute;

	left: 5px;

	top: 5px;

	text-decoration: none;

	text-transform: none;

	width: auto;

	z-index: 100000; /* Above WP toolbar */

}



.hide {

	display: none;

}



/* Clearing floats */



.footer-sidebar:before,

.footer-sidebar:after,

.hentry:before,

.hentry:after,

.gallery:before,

.gallery:after,

.slider-direction-nav:before,

.slider-direction-nav:after,

.contributor-info:before,

.contributor-info:after,

.search-box:before,

.search-box:after,

[class*="content"]:before,

[class*="content"]:after,

[class*="site"]:before,

[class*="site"]:after {

	content: "";

	display: table;

}



.footer-sidebar:after,

.hentry:after,

.gallery:after,

.slider-direction-nav:after,

.contributor-info:after,

.search-box:after,

[class*="content"]:after,

[class*="site"]:after {

	clear: both;

}



/* Genericons */



.bypostauthor > article .fn:before,

.comment-edit-link:before,

.comment-reply-link:before,

.comment-reply-login:before,

.comment-reply-title small a:before,

.contributor-posts-link:before,

.menu-toggle:before,

.search-toggle:before,

.slider-direction-nav a:before,

.widget_twentyfourteen_ephemera .widget-title:before {

	-webkit-font-smoothing: antialiased;

	display: inline-block;

	font: normal 16px/1 Genericons;

	text-decoration: inherit;

	vertical-align: text-bottom;

}



/* Separators */



.site-content span + .entry-date:before,

.full-size-link:before,

.parent-post-link:before,

span + .byline:before,

span + .comments-link:before,

span + .edit-link:before,

.widget_twentyfourteen_ephemera .entry-title:after {

	content: "\0020\007c\0020";

}



.sticky .entry-date {

	display: none;

}



/******************** End Wordpress Preset CSS ********************/

/*********************** Font Awesome *************************/

/*!

 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome

 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)

 */

/* FONT PATH

 * -------------------------- */

@font-face {

  font-family: 'FontAwesome';

  src: url('fonts/fontawesome-webfont.eot?v=4.1.0');

  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');

  font-weight: normal;

  font-style: normal;

}

.fa {

  display: inline-block;

  font-family: FontAwesome;

  font-style: normal;

  font-weight: normal;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

/* makes the font 33% larger relative to the icon container */

.fa-lg {

  font-size: 1.33333333em;

  line-height: 0.75em;

  vertical-align: -15%;

}

.fa-2x {

  font-size: 2em;

}

.fa-3x {

  font-size: 3em;

}

.fa-4x {

  font-size: 4em;

}

.fa-5x {

  font-size: 5em;

}

.fa-fw {

  width: 1.28571429em;

  text-align: center;

}

.fa-ul {

  padding-left: 0;

  margin-left: 2.14285714em;

  list-style-type: none;

}

.fa-ul > li {

  position: relative;

}

.fa-li {

  position: absolute;

  left: -2.14285714em;

  width: 2.14285714em;

  top: 0.14285714em;

  text-align: center;

}

.fa-li.fa-lg {

  left: -1.85714286em;

}

.fa-border {

  padding: .2em .25em .15em;

  border: solid 0.08em #eeeeee;

  border-radius: .1em;

}

.pull-right {

  float: right;

}

.pull-left {

  float: left;

}

.fa.pull-left {

  margin-right: .3em;

}

.fa.pull-right {

  margin-left: .3em;

}

.fa-spin {

  -webkit-animation: spin 2s infinite linear;

  -moz-animation: spin 2s infinite linear;

  -o-animation: spin 2s infinite linear;

  animation: spin 2s infinite linear;

}

@-moz-keyframes spin {

  0% {

    -moz-transform: rotate(0deg);

  }

  100% {

    -moz-transform: rotate(359deg);

  }

}

@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(359deg);

  }

}

@-o-keyframes spin {

  0% {

    -o-transform: rotate(0deg);

  }

  100% {

    -o-transform: rotate(359deg);

  }

}

@keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}

.fa-rotate-90 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  transform: rotate(90deg);

}

.fa-rotate-180 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

  -webkit-transform: rotate(180deg);

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  transform: rotate(180deg);

}

.fa-rotate-270 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

  -webkit-transform: rotate(270deg);

  -moz-transform: rotate(270deg);

  -ms-transform: rotate(270deg);

  -o-transform: rotate(270deg);

  transform: rotate(270deg);

}

.fa-flip-horizontal {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);

  -webkit-transform: scale(-1, 1);

  -moz-transform: scale(-1, 1);

  -ms-transform: scale(-1, 1);

  -o-transform: scale(-1, 1);

  transform: scale(-1, 1);

}

.fa-flip-vertical {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);

  -webkit-transform: scale(1, -1);

  -moz-transform: scale(1, -1);

  -ms-transform: scale(1, -1);

  -o-transform: scale(1, -1);

  transform: scale(1, -1);

}

.fa-stack {

  position: relative;

  display: inline-block;

  width: 2em;

  height: 2em;

  line-height: 2em;

  vertical-align: middle;

}

.fa-stack-1x,

.fa-stack-2x {

  position: absolute;

  left: 0;

  width: 100%;

  text-align: center;

}

.fa-stack-1x {

  line-height: inherit;

}

.fa-stack-2x {

  font-size: 2em;

}

.fa-inverse {

  color: #ffffff;

}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen

   readers do not read off random characters that represent icons */

.fa-glass:before {

  content: "\f000";

}

.fa-music:before {

  content: "\f001";

}

.fa-search:before {

  content: "\f002";

}

.fa-envelope-o:before {

  content: "\f003";

}

.fa-heart:before {

  content: "\f004";

}

.fa-star:before {

  content: "\f005";

}

.fa-star-o:before {

  content: "\f006";

}

.fa-user:before {

  content: "\f007";

}

.fa-film:before {

  content: "\f008";

}

.fa-th-large:before {

  content: "\f009";

}

.fa-th:before {

  content: "\f00a";

}

.fa-th-list:before {

  content: "\f00b";

}

.fa-check:before {

  content: "\f00c";

}

.fa-times:before {

  content: "\f00d";

}

.fa-search-plus:before {

  content: "\f00e";

}

.fa-search-minus:before {

  content: "\f010";

}

.fa-power-off:before {

  content: "\f011";

}

.fa-signal:before {

  content: "\f012";

}

.fa-gear:before,

.fa-cog:before {

  content: "\f013";

}

.fa-trash-o:before {

  content: "\f014";

}

.fa-home:before {

  content: "\f015";

}

.fa-file-o:before {

  content: "\f016";

}

.fa-clock-o:before {

  content: "\f017";

}

.fa-road:before {

  content: "\f018";

}

.fa-download:before {

  content: "\f019";

}

.fa-arrow-circle-o-down:before {

  content: "\f01a";

}

.fa-arrow-circle-o-up:before {

  content: "\f01b";

}

.fa-inbox:before {

  content: "\f01c";

}

.fa-play-circle-o:before {

  content: "\f01d";

}

.fa-rotate-right:before,

.fa-repeat:before {

  content: "\f01e";

}

.fa-refresh:before {

  content: "\f021";

}

.fa-list-alt:before {

  content: "\f022";

}

.fa-lock:before {

  content: "\f023";

}

.fa-flag:before {

  content: "\f024";

}

.fa-headphones:before {

  content: "\f025";

}

.fa-volume-off:before {

  content: "\f026";

}

.fa-volume-down:before {

  content: "\f027";

}

.fa-volume-up:before {

  content: "\f028";

}

.fa-qrcode:before {

  content: "\f029";

}

.fa-barcode:before {

  content: "\f02a";

}

.fa-tag:before {

  content: "\f02b";

}

.fa-tags:before {

  content: "\f02c";

}

.fa-book:before {

  content: "\f02d";

}

.fa-bookmark:before {

  content: "\f02e";

}

.fa-print:before {

  content: "\f02f";

}

.fa-camera:before {

  content: "\f030";

}

.fa-font:before {

  content: "\f031";

}

.fa-bold:before {

  content: "\f032";

}

.fa-italic:before {

  content: "\f033";

}

.fa-text-height:before {

  content: "\f034";

}

.fa-text-width:before {

  content: "\f035";

}

.fa-align-left:before {

  content: "\f036";

}

.fa-align-center:before {

  content: "\f037";

}

.fa-align-right:before {

  content: "\f038";

}

.fa-align-justify:before {

  content: "\f039";

}

.fa-list:before {

  content: "\f03a";

}

.fa-dedent:before,

.fa-outdent:before {

  content: "\f03b";

}

.fa-indent:before {

  content: "\f03c";

}

.fa-video-camera:before {

  content: "\f03d";

}

.fa-photo:before,

.fa-image:before,

.fa-picture-o:before {

  content: "\f03e";

}

.fa-pencil:before {

  content: "\f040";

}

.fa-map-marker:before {

  content: "\f041";

}

.fa-adjust:before {

  content: "\f042";

}

.fa-tint:before {

  content: "\f043";

}

.fa-edit:before,

.fa-pencil-square-o:before {

  content: "\f044";

}

.fa-share-square-o:before {

  content: "\f045";

}

.fa-check-square-o:before {

  content: "\f046";

}

.fa-arrows:before {

  content: "\f047";

}

.fa-step-backward:before {

  content: "\f048";

}

.fa-fast-backward:before {

  content: "\f049";

}

.fa-backward:before {

  content: "\f04a";

}

.fa-play:before {

  content: "\f04b";

}

.fa-pause:before {

  content: "\f04c";

}

.fa-stop:before {

  content: "\f04d";

}

.fa-forward:before {

  content: "\f04e";

}

.fa-fast-forward:before {

  content: "\f050";

}

.fa-step-forward:before {

  content: "\f051";

}

.fa-eject:before {

  content: "\f052";

}

.fa-chevron-left:before {

  content: "\f053";

}

.fa-chevron-right:before {

  content: "\f054";

}

.fa-plus-circle:before {

  content: "\f055";

}

.fa-minus-circle:before {

  content: "\f056";

}

.fa-times-circle:before {

  content: "\f057";

}

.fa-check-circle:before {

  content: "\f058";

}

.fa-question-circle:before {

  content: "\f059";

}

.fa-info-circle:before {

  content: "\f05a";

}

.fa-crosshairs:before {

  content: "\f05b";

}

.fa-times-circle-o:before {

  content: "\f05c";

}

.fa-check-circle-o:before {

  content: "\f05d";

}

.fa-ban:before {

  content: "\f05e";

}

.fa-arrow-left:before {

  content: "\f060";

}

.fa-arrow-right:before {

  content: "\f061";

}

.fa-arrow-up:before {

  content: "\f062";

}

.fa-arrow-down:before {

  content: "\f063";

}

.fa-mail-forward:before,

.fa-share:before {

  content: "\f064";

}

.fa-expand:before {

  content: "\f065";

}

.fa-compress:before {

  content: "\f066";

}

.fa-plus:before {

  content: "\f067";

}

.fa-minus:before {

  content: "\f068";

}

.fa-asterisk:before {

  content: "\f069";

}

.fa-exclamation-circle:before {

  content: "\f06a";

}

.fa-gift:before {

  content: "\f06b";

}

.fa-leaf:before {

  content: "\f06c";

}

.fa-fire:before {

  content: "\f06d";

}

.fa-eye:before {

  content: "\f06e";

}

.fa-eye-slash:before {

  content: "\f070";

}

.fa-warning:before,

.fa-exclamation-triangle:before {

  content: "\f071";

}

.fa-plane:before {

  content: "\f072";

}

.fa-calendar:before {

  content: "\f073";

}

.fa-random:before {

  content: "\f074";

}

.fa-comment:before {

  content: "\f075";

}

.fa-magnet:before {

  content: "\f076";

}

.fa-chevron-up:before {

  content: "\f077";

}

.fa-chevron-down:before {

  content: "\f078";

}

.fa-retweet:before {

  content: "\f079";

}

.fa-shopping-cart:before {

  content: "\f07a";

}

.fa-folder:before {

  content: "\f07b";

}

.fa-folder-open:before {

  content: "\f07c";

}

.fa-arrows-v:before {

  content: "\f07d";

}

.fa-arrows-h:before {

  content: "\f07e";

}

.fa-bar-chart-o:before {

  content: "\f080";

}

.fa-twitter-square:before {

  content: "\f081";

}

.fa-facebook-square:before {

  content: "\f082";

}

.fa-camera-retro:before {

  content: "\f083";

}

.fa-key:before {

  content: "\f084";

}

.fa-gears:before,

.fa-cogs:before {

  content: "\f085";

}

.fa-comments:before {

  content: "\f086";

}

.fa-thumbs-o-up:before {

  content: "\f087";

}

.fa-thumbs-o-down:before {

  content: "\f088";

}

.fa-star-half:before {

  content: "\f089";

}

.fa-heart-o:before {

  content: "\f08a";

}

.fa-sign-out:before {

  content: "\f08b";

}

.fa-linkedin-square:before {

  content: "\f08c";

}

.fa-thumb-tack:before {

  content: "\f08d";

}

.fa-external-link:before {

  content: "\f08e";

}

.fa-sign-in:before {

  content: "\f090";

}

.fa-trophy:before {

  content: "\f091";

}

.fa-github-square:before {

  content: "\f092";

}

.fa-upload:before {

  content: "\f093";

}

.fa-lemon-o:before {

  content: "\f094";

}

.fa-phone:before {

  content: "\f095";

}

.fa-square-o:before {

  content: "\f096";

}

.fa-bookmark-o:before {

  content: "\f097";

}

.fa-phone-square:before {

  content: "\f098";

}

.fa-twitter:before {

  content: "\f099";

}

.fa-facebook:before {

  content: "\f09a";

}

.fa-github:before {

  content: "\f09b";

}

.fa-unlock:before {

  content: "\f09c";

}

.fa-credit-card:before {

  content: "\f09d";

}

.fa-rss:before {

  content: "\f09e";

}

.fa-hdd-o:before {

  content: "\f0a0";

}

.fa-bullhorn:before {

  content: "\f0a1";

}

.fa-bell:before {

  content: "\f0f3";

}

.fa-certificate:before {

  content: "\f0a3";

}

.fa-hand-o-right:before {

  content: "\f0a4";

}

.fa-hand-o-left:before {

  content: "\f0a5";

}

.fa-hand-o-up:before {

  content: "\f0a6";

}

.fa-hand-o-down:before {

  content: "\f0a7";

}

.fa-arrow-circle-left:before {

  content: "\f0a8";

}

.fa-arrow-circle-right:before {

  content: "\f0a9";

}

.fa-arrow-circle-up:before {

  content: "\f0aa";

}

.fa-arrow-circle-down:before {

  content: "\f0ab";

}

.fa-globe:before {

  content: "\f0ac";

}

.fa-wrench:before {

  content: "\f0ad";

}

.fa-tasks:before {

  content: "\f0ae";

}

.fa-filter:before {

  content: "\f0b0";

}

.fa-briefcase:before {

  content: "\f0b1";

}

.fa-arrows-alt:before {

  content: "\f0b2";

}

.fa-group:before,

.fa-users:before {

  content: "\f0c0";

}

.fa-chain:before,

.fa-link:before {

  content: "\f0c1";

}

.fa-cloud:before {

  content: "\f0c2";

}

.fa-flask:before {

  content: "\f0c3";

}

.fa-cut:before,

.fa-scissors:before {

  content: "\f0c4";

}

.fa-copy:before,

.fa-files-o:before {

  content: "\f0c5";

}

.fa-paperclip:before {

  content: "\f0c6";

}

.fa-save:before,

.fa-floppy-o:before {

  content: "\f0c7";

}

.fa-square:before {

  content: "\f0c8";

}

.fa-navicon:before,

.fa-reorder:before,

.fa-bars:before {

  content: "\f0c9";

}

.fa-list-ul:before {

  content: "\f0ca";

}

.fa-list-ol:before {

  content: "\f0cb";

}

.fa-strikethrough:before {

  content: "\f0cc";

}

.fa-underline:before {

  content: "\f0cd";

}

.fa-table:before {

  content: "\f0ce";

}

.fa-magic:before {

  content: "\f0d0";

}

.fa-truck:before {

  content: "\f0d1";

}

.fa-pinterest:before {

  content: "\f0d2";

}

.fa-pinterest-square:before {

  content: "\f0d3";

}

.fa-google-plus-square:before {

  content: "\f0d4";

}

.fa-google-plus:before {

  content: "\f0d5";

}

.fa-money:before {

  content: "\f0d6";

}

.fa-caret-down:before {

  content: "\f0d7";

}

.fa-caret-up:before {

  content: "\f0d8";

}

.fa-caret-left:before {

  content: "\f0d9";

}

.fa-caret-right:before {

  content: "\f0da";

}

.fa-columns:before {

  content: "\f0db";

}

.fa-unsorted:before,

.fa-sort:before {

  content: "\f0dc";

}

.fa-sort-down:before,

.fa-sort-desc:before {

  content: "\f0dd";

}

.fa-sort-up:before,

.fa-sort-asc:before {

  content: "\f0de";

}

.fa-envelope:before {

  content: "\f0e0";

}

.fa-linkedin:before {

  content: "\f0e1";

}

.fa-rotate-left:before,

.fa-undo:before {

  content: "\f0e2";

}

.fa-legal:before,

.fa-gavel:before {

  content: "\f0e3";

}

.fa-dashboard:before,

.fa-tachometer:before {

  content: "\f0e4";

}

.fa-comment-o:before {

  content: "\f0e5";

}

.fa-comments-o:before {

  content: "\f0e6";

}

.fa-flash:before,

.fa-bolt:before {

  content: "\f0e7";

}

.fa-sitemap:before {

  content: "\f0e8";

}

.fa-umbrella:before {

  content: "\f0e9";

}

.fa-paste:before,

.fa-clipboard:before {

  content: "\f0ea";

}

.fa-lightbulb-o:before {

  content: "\f0eb";

}

.fa-exchange:before {

  content: "\f0ec";

}

.fa-cloud-download:before {

  content: "\f0ed";

}

.fa-cloud-upload:before {

  content: "\f0ee";

}

.fa-user-md:before {

  content: "\f0f0";

}

.fa-stethoscope:before {

  content: "\f0f1";

}

.fa-suitcase:before {

  content: "\f0f2";

}

.fa-bell-o:before {

  content: "\f0a2";

}

.fa-coffee:before {

  content: "\f0f4";

}

.fa-cutlery:before {

  content: "\f0f5";

}

.fa-file-text-o:before {

  content: "\f0f6";

}

.fa-building-o:before {

  content: "\f0f7";

}

.fa-hospital-o:before {

  content: "\f0f8";

}

.fa-ambulance:before {

  content: "\f0f9";

}

.fa-medkit:before {

  content: "\f0fa";

}

.fa-fighter-jet:before {

  content: "\f0fb";

}

.fa-beer:before {

  content: "\f0fc";

}

.fa-h-square:before {

  content: "\f0fd";

}

.fa-plus-square:before {

  content: "\f0fe";

}

.fa-angle-double-left:before {

  content: "\f100";

}

.fa-angle-double-right:before {

  content: "\f101";

}

.fa-angle-double-up:before {

  content: "\f102";

}

.fa-angle-double-down:before {

  content: "\f103";

}

.fa-angle-left:before {

  content: "\f104";

}

.fa-angle-right:before {

  content: "\f105";

}

.fa-angle-up:before {

  content: "\f106";

}

.fa-angle-down:before {

  content: "\f107";

}

.fa-desktop:before {

  content: "\f108";

}

.fa-laptop:before {

  content: "\f109";

}

.fa-tablet:before {

  content: "\f10a";

}

.fa-mobile-phone:before,

.fa-mobile:before {

  content: "\f10b";

}

.fa-circle-o:before {

  content: "\f10c";

}

.fa-quote-left:before {

  content: "\f10d";

}

.fa-quote-right:before {

  content: "\f10e";

}

.fa-spinner:before {

  content: "\f110";

}

.fa-circle:before {

  content: "\f111";

}

.fa-mail-reply:before,

.fa-reply:before {

  content: "\f112";

}

.fa-github-alt:before {

  content: "\f113";

}

.fa-folder-o:before {

  content: "\f114";

}

.fa-folder-open-o:before {

  content: "\f115";

}

.fa-smile-o:before {

  content: "\f118";

}

.fa-frown-o:before {

  content: "\f119";

}

.fa-meh-o:before {

  content: "\f11a";

}

.fa-gamepad:before {

  content: "\f11b";

}

.fa-keyboard-o:before {

  content: "\f11c";

}

.fa-flag-o:before {

  content: "\f11d";

}

.fa-flag-checkered:before {

  content: "\f11e";

}

.fa-terminal:before {

  content: "\f120";

}

.fa-code:before {

  content: "\f121";

}

.fa-mail-reply-all:before,

.fa-reply-all:before {

  content: "\f122";

}

.fa-star-half-empty:before,

.fa-star-half-full:before,

.fa-star-half-o:before {

  content: "\f123";

}

.fa-location-arrow:before {

  content: "\f124";

}

.fa-crop:before {

  content: "\f125";

}

.fa-code-fork:before {

  content: "\f126";

}

.fa-unlink:before,

.fa-chain-broken:before {

  content: "\f127";

}

.fa-question:before {

  content: "\f128";

}

.fa-info:before {

  content: "\f129";

}

.fa-exclamation:before {

  content: "\f12a";

}

.fa-superscript:before {

  content: "\f12b";

}

.fa-subscript:before {

  content: "\f12c";

}

.fa-eraser:before {

  content: "\f12d";

}

.fa-puzzle-piece:before {

  content: "\f12e";

}

.fa-microphone:before {

  content: "\f130";

}

.fa-microphone-slash:before {

  content: "\f131";

}

.fa-shield:before {

  content: "\f132";

}

.fa-calendar-o:before {

  content: "\f133";

}

.fa-fire-extinguisher:before {

  content: "\f134";

}

.fa-rocket:before {

  content: "\f135";

}

.fa-maxcdn:before {

  content: "\f136";

}

.fa-chevron-circle-left:before {

  content: "\f137";

}

.fa-chevron-circle-right:before {

  content: "\f138";

}

.fa-chevron-circle-up:before {

  content: "\f139";

}

.fa-chevron-circle-down:before {

  content: "\f13a";

}

.fa-html5:before {

  content: "\f13b";

}

.fa-css3:before {

  content: "\f13c";

}

.fa-anchor:before {

  content: "\f13d";

}

.fa-unlock-alt:before {

  content: "\f13e";

}

.fa-bullseye:before {

  content: "\f140";

}

.fa-ellipsis-h:before {

  content: "\f141";

}

.fa-ellipsis-v:before {

  content: "\f142";

}

.fa-rss-square:before {

  content: "\f143";

}

.fa-play-circle:before {

  content: "\f144";

}

.fa-ticket:before {

  content: "\f145";

}

.fa-minus-square:before {

  content: "\f146";

}

.fa-minus-square-o:before {

  content: "\f147";

}

.fa-level-up:before {

  content: "\f148";

}

.fa-level-down:before {

  content: "\f149";

}

.fa-check-square:before {

  content: "\f14a";

}

.fa-pencil-square:before {

  content: "\f14b";

}

.fa-external-link-square:before {

  content: "\f14c";

}

.fa-share-square:before {

  content: "\f14d";

}

.fa-compass:before {

  content: "\f14e";

}

.fa-toggle-down:before,

.fa-caret-square-o-down:before {

  content: "\f150";

}

.fa-toggle-up:before,

.fa-caret-square-o-up:before {

  content: "\f151";

}

.fa-toggle-right:before,

.fa-caret-square-o-right:before {

  content: "\f152";

}

.fa-euro:before,

.fa-eur:before {

  content: "\f153";

}

.fa-gbp:before {

  content: "\f154";

}

.fa-dollar:before,

.fa-usd:before {

  content: "\f155";

}

.fa-rupee:before,

.fa-inr:before {

  content: "\f156";

}

.fa-cny:before,

.fa-rmb:before,

.fa-yen:before,

.fa-jpy:before {

  content: "\f157";

}

.fa-ruble:before,

.fa-rouble:before,

.fa-rub:before {

  content: "\f158";

}

.fa-won:before,

.fa-krw:before {

  content: "\f159";

}

.fa-bitcoin:before,

.fa-btc:before {

  content: "\f15a";

}

.fa-file:before {

  content: "\f15b";

}

.fa-file-text:before {

  content: "\f15c";

}

.fa-sort-alpha-asc:before {

  content: "\f15d";

}

.fa-sort-alpha-desc:before {

  content: "\f15e";

}

.fa-sort-amount-asc:before {

  content: "\f160";

}

.fa-sort-amount-desc:before {

  content: "\f161";

}

.fa-sort-numeric-asc:before {

  content: "\f162";

}

.fa-sort-numeric-desc:before {

  content: "\f163";

}

.fa-thumbs-up:before {

  content: "\f164";

}

.fa-thumbs-down:before {

  content: "\f165";

}

.fa-youtube-square:before {

  content: "\f166";

}

.fa-youtube:before {

  content: "\f167";

}

.fa-xing:before {

  content: "\f168";

}

.fa-xing-square:before {

  content: "\f169";

}

.fa-youtube-play:before {

  content: "\f16a";

}

.fa-dropbox:before {

  content: "\f16b";

}

.fa-stack-overflow:before {

  content: "\f16c";

}

.fa-instagram:before {

  content: "\f16d";

}

.fa-flickr:before {

  content: "\f16e";

}

.fa-adn:before {

  content: "\f170";

}

.fa-bitbucket:before {

  content: "\f171";

}

.fa-bitbucket-square:before {

  content: "\f172";

}

.fa-tumblr:before {

  content: "\f173";

}

.fa-tumblr-square:before {

  content: "\f174";

}

.fa-long-arrow-down:before {

  content: "\f175";

}

.fa-long-arrow-up:before {

  content: "\f176";

}

.fa-long-arrow-left:before {

  content: "\f177";

}

.fa-long-arrow-right:before {

  content: "\f178";

}

.fa-apple:before {

  content: "\f179";

}

.fa-windows:before {

  content: "\f17a";

}

.fa-android:before {

  content: "\f17b";

}

.fa-linux:before {

  content: "\f17c";

}

.fa-dribbble:before {

  content: "\f17d";

}

.fa-skype:before {

  content: "\f17e";

}

.fa-foursquare:before {

  content: "\f180";

}

.fa-trello:before {

  content: "\f181";

}

.fa-female:before {

  content: "\f182";

}

.fa-male:before {

  content: "\f183";

}

.fa-gittip:before {

  content: "\f184";

}

.fa-sun-o:before {

  content: "\f185";

}

.fa-moon-o:before {

  content: "\f186";

}

.fa-archive:before {

  content: "\f187";

}

.fa-bug:before {

  content: "\f188";

}

.fa-vk:before {

  content: "\f189";

}

.fa-weibo:before {

  content: "\f18a";

}

.fa-renren:before {

  content: "\f18b";

}

.fa-pagelines:before {

  content: "\f18c";

}

.fa-stack-exchange:before {

  content: "\f18d";

}

.fa-arrow-circle-o-right:before {

  content: "\f18e";

}

.fa-arrow-circle-o-left:before {

  content: "\f190";

}

.fa-toggle-left:before,

.fa-caret-square-o-left:before {

  content: "\f191";

}

.fa-dot-circle-o:before {

  content: "\f192";

}

.fa-wheelchair:before {

  content: "\f193";

}

.fa-vimeo-square:before {

  content: "\f194";

}

.fa-turkish-lira:before,

.fa-try:before {

  content: "\f195";

}

.fa-plus-square-o:before {

  content: "\f196";

}

.fa-space-shuttle:before {

  content: "\f197";

}

.fa-slack:before {

  content: "\f198";

}

.fa-envelope-square:before {

  content: "\f199";

}

.fa-wordpress:before {

  content: "\f19a";

}

.fa-openid:before {

  content: "\f19b";

}

.fa-institution:before,

.fa-bank:before,

.fa-university:before {

  content: "\f19c";

}

.fa-mortar-board:before,

.fa-graduation-cap:before {

  content: "\f19d";

}

.fa-yahoo:before {

  content: "\f19e";

}

.fa-google:before {

  content: "\f1a0";

}

.fa-reddit:before {

  content: "\f1a1";

}

.fa-reddit-square:before {

  content: "\f1a2";

}

.fa-stumbleupon-circle:before {

  content: "\f1a3";

}

.fa-stumbleupon:before {

  content: "\f1a4";

}

.fa-delicious:before {

  content: "\f1a5";

}

.fa-digg:before {

  content: "\f1a6";

}

.fa-pied-piper-square:before,

.fa-pied-piper:before {

  content: "\f1a7";

}

.fa-pied-piper-alt:before {

  content: "\f1a8";

}

.fa-drupal:before {

  content: "\f1a9";

}

.fa-joomla:before {

  content: "\f1aa";

}

.fa-language:before {

  content: "\f1ab";

}

.fa-fax:before {

  content: "\f1ac";

}

.fa-building:before {

  content: "\f1ad";

}

.fa-child:before {

  content: "\f1ae";

}

.fa-paw:before {

  content: "\f1b0";

}

.fa-spoon:before {

  content: "\f1b1";

}

.fa-cube:before {

  content: "\f1b2";

}

.fa-cubes:before {

  content: "\f1b3";

}

.fa-behance:before {

  content: "\f1b4";

}

.fa-behance-square:before {

  content: "\f1b5";

}

.fa-steam:before {

  content: "\f1b6";

}

.fa-steam-square:before {

  content: "\f1b7";

}

.fa-recycle:before {

  content: "\f1b8";

}

.fa-automobile:before,

.fa-car:before {

  content: "\f1b9";

}

.fa-cab:before,

.fa-taxi:before {

  content: "\f1ba";

}

.fa-tree:before {

  content: "\f1bb";

}

.fa-spotify:before {

  content: "\f1bc";

}

.fa-deviantart:before {

  content: "\f1bd";

}

.fa-soundcloud:before {

  content: "\f1be";

}

.fa-database:before {

  content: "\f1c0";

}

.fa-file-pdf-o:before {

  content: "\f1c1";

}

.fa-file-word-o:before {

  content: "\f1c2";

}

.fa-file-excel-o:before {

  content: "\f1c3";

}

.fa-file-powerpoint-o:before {

  content: "\f1c4";

}

.fa-file-photo-o:before,

.fa-file-picture-o:before,

.fa-file-image-o:before {

  content: "\f1c5";

}

.fa-file-zip-o:before,

.fa-file-archive-o:before {

  content: "\f1c6";

}

.fa-file-sound-o:before,

.fa-file-audio-o:before {

  content: "\f1c7";

}

.fa-file-movie-o:before,

.fa-file-video-o:before {

  content: "\f1c8";

}

.fa-file-code-o:before {

  content: "\f1c9";

}

.fa-vine:before {

  content: "\f1ca";

}

.fa-codepen:before {

  content: "\f1cb";

}

.fa-jsfiddle:before {

  content: "\f1cc";

}

.fa-life-bouy:before,

.fa-life-saver:before,

.fa-support:before,

.fa-life-ring:before {

  content: "\f1cd";

}

.fa-circle-o-notch:before {

  content: "\f1ce";

}

.fa-ra:before,

.fa-rebel:before {

  content: "\f1d0";

}

.fa-ge:before,

.fa-empire:before {

  content: "\f1d1";

}

.fa-git-square:before {

  content: "\f1d2";

}

.fa-git:before {

  content: "\f1d3";

}

.fa-hacker-news:before {

  content: "\f1d4";

}

.fa-tencent-weibo:before {

  content: "\f1d5";

}

.fa-qq:before {

  content: "\f1d6";

}

.fa-wechat:before,

.fa-weixin:before {

  content: "\f1d7";

}

.fa-send:before,

.fa-paper-plane:before {

  content: "\f1d8";

}

.fa-send-o:before,

.fa-paper-plane-o:before {

  content: "\f1d9";

}

.fa-history:before {

  content: "\f1da";

}

.fa-circle-thin:before {

  content: "\f1db";

}

.fa-header:before {

  content: "\f1dc";

}

.fa-paragraph:before {

  content: "\f1dd";

}

.fa-sliders:before {

  content: "\f1de";

}

.fa-share-alt:before {

  content: "\f1e0";

}

.fa-share-alt-square:before {

  content: "\f1e1";

}

.fa-bomb:before {

  content: "\f1e2";

}



/*********************** Font Awesome End *************************/



/* [ reset all styles ] */



html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}body,div,span,h1,h2,h3,h4,h5,h6,p,em,a,img,strong,sub,b,u,i,ul,li,form,label{border:0;outline:0;vertical-align:baseline;background:transparent;font-size:100%;margin:0;padding:0;}a:active,a:hover,a:focus,input:active,button:active,button,textarea:focus,input:focus{outline:0;}ins{text-decoration:none;}input,select,button,textarea{font-size:100%;margin:0;padding:0;}button,input,select,textarea{font-size:100%;vertical-align:baseline;margin:0;}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}button[disabled],html input[disabled]{cursor:default;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;margin:0;padding:0;}img{border:0;-ms-interpolation-mode:bicubic;}*{_nofocusline:expression(this.hideFocus=true);}.none{display:none;}



/* [ Typography ] */







/* Generated by Font Squirrel (http://www.fontsquirrel.com) */



@font-face {

    font-family: 'texgyreherosregular';

    src: url('fonts/texgyreheros-regular-wf-.eot');

    src: url('fonts/texgyreheros-regular-wf-.eot?#iefix') format('embedded-opentype'),

    url('fonts/texgyreheros-regular-wf-.woff') format('woff'),

    url('fonts/texgyreheros-regular-wf-.ttf') format('truetype');

    font-weight: normal;  font-style: normal;



}



@font-face {

    font-family: 'texgyreherosbold';

    src: url('fonts/texgyreheros-bold-wf-.eot');

    src: url('fonts/texgyreheros-bold-wf-.eot?#iefix') format('embedded-opentype'),

    url('fonts/texgyreheros-bold-wf-.woff') format('woff'),

    url('fonts/texgyreheros-bold-wf-.ttf') format('truetype');

    font-weight: normal;  font-style: normal;



}



@font-face {

    font-family: 'texgyreherositalic';

    src: url('fonts/texgyreheros-italic-wf-.eot');

    src: url('fonts/texgyreheros-italic-wf-.eot?#iefix') format('embedded-opentype'),

    url('fonts/texgyreheros-italic-wf-.woff') format('woff'),

    url('fonts/texgyreheros-italic-wf-.ttf') format('truetype');

    font-weight: normal;  font-style: normal;



}



@font-face {

    font-family: 'texgyreherosbold_italic';

    src: url('fonts/texgyreheros-bolditalic-wf-.eot');

    src: url('fonts/texgyreheros-bolditalic-wf-.eot?#iefix') format('embedded-opentype'),

    url('fonts/texgyreheros-bolditalic-wf-.woff') format('woff'),

    url('fonts/texgyreheros-bolditalic-wf-.ttf') format('truetype');

    font-weight: normal;  font-style: normal;



}



/*

    font-family: 'Anonymous Pro';

*/



html{ font-family: 'texgyreherosregular'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; color:#808080; }



ul li{ list-style: none; }



a{ color: inherit; }



h1{

    font-size: 3.8rem;

    line-height: 4rem;

    color: #4c4c4c;

    letter-spacing: -2px;

    font-weight: normal;

    margin: 0 0 3rem;

    word-wrap: break-word;

    font-family: 'texgyreherosbold';

}



h2{

    font-size: 3rem;

    line-height: 3rem;

    letter-spacing: -2px;

    font-weight: normal;

    color: #4c4c4c;

    margin: 0 0 2rem;

    font-family: 'texgyreherosbold';

    word-wrap: break-word;

}



h3{

    font-size: 2.2rem;

    line-height: 2.6rem;

    color: #4c4c4c;

    letter-spacing: -1px;

    font-weight: normal;

    margin: 0 0 1rem;

    font-family: 'texgyreherosregular';

    word-wrap: break-word;

}



h4{

    font-size: 1.6rem;

    line-height: 1.8rem;

    color: #808080;

    font-weight: normal;

    margin: 0 0 2rem;

    font-family: 'texgyreherosregular';

    word-wrap: break-word;

}



h5{

    font-size: 1.8rem;

    line-height: 2.6rem;

    color: #4c4c4c;

    font-weight: normal;

    margin: 0 0 5px;

    word-wrap: break-word;

}



h6{

    font-size: 1.4rem;

    line-height: 1.6rem;

    color: #737373;

    font-weight: normal;

    margin: 0 0 2rem;

    text-transform: uppercase;

    word-wrap: break-word;

    font-family: 'texgyreherosbold';

}



p{

    font-size: 1.6rem;

    line-height: 2.6rem;

    color:#808080;

    padding: 0 0 3rem;

    font-family: 'texgyreherosregular';

}



p:last-child{

    padding-bottom: 0;

}



p a{

    text-decoration: none;

    border-bottom: 1px solid #E2E2E2;

}



p a:hover{

    border-bottom-color: transparent;

}



.num {

    font-size: 6rem;

    line-height: 10rem;

    color: #4c4c4c;

    font-family: 'texgyreherosbold';

    letter-spacing: -2px;

    text-transform: uppercase;

}



.fullslider p{

    font-size: 1.8rem;

    line-height: 2.8rem;

}



.sliderwrap h4{

    margin-bottom: 3rem;

}



blockquote {

    font-size: 34px;

    line-height: 40px;

    color: #737373;

    letter-spacing: -1.5px;

    margin: 0 0 3rem;

    padding: 0;

}



img + blockquote{ margin-top: 2rem; }



h1 + h4{ margin-top: -2rem; }

h2 + h4{ margin-top: -1rem; }



h1.huge{ font-size: 5.2rem; line-height: 5.4rem; }





.fullslider p.pre{ color:#b2b2b2; }



.pre,

p.pre{

    font-size: 1.8rem;

    line-height: 2.8rem;

}



.aligned.center { text-align: center !important; }

.aligned.left   { text-align: left !important; }

.aligned.right  { text-align: right !important; }



.style-italic   { font-style: italic; }

.style-normal   { font-style: normal; }

.style-oblique  { font-style: oblique; }



.weight-light   { font-weight: 300; }

.weight-normal  { font-weight: 500; }

.weight-bold    { font-weight: 600; }

.weight-bolder  { font-weight: 800; }



.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }



.underline          { text-decoration: underline; }

.no-underline       { text-decoration: none; }



/************* Caravan Style ***************/

/*------------------------------------------------------------------

[Master Stylesheet]



Project:	Caravan - Responsive Multipurpose HTML Template

Version:	1.0

Last change:	05/30/14

-------------------------------------------------------------------*/



/*------------------------------------------------------------------

[Table of contents]



1. Body

2. Preloader

3. Scrolltop

4. Header

5. Menu

    5.1. Menu styles

    5.2. SlickNav Menu (Responsive)

6. Buttons

7. Sliders

    7.1. FullSlider

    7.2. Ribbon Slider

    7.3. SuperSlider

8. Images

9. Map

10. Form

    10.1. Form styles

    10.2. Newsletter

    10.3. Contact form

11. Portfolio

    11.1. Portfolio Styles

    11.2. Work styles

12. Popup

    12.1. Popup styles

    12.6. Popup: map-popup

    12.6. Popup: team-popup

    12.6. Popup: video-popup

    12.6. Popup: portfolio-popup

    12.6. Popup: work-popup & gallery-popup

13. Colors

14. Accordeon

15. Skills

16. Pricing

17. Countdown

18. YTPlayer: YouTube video player styles



-------------------------------------------------------------------*/



/*------------------------------------------------------------------

[1. Body ]

*/



html {

    min-height: 100%;

    overflow-x: hidden;

}



body.loading {

    background: url(images/preloader.gif) center center no-repeat;

}



body.loading * {

    display: none;

}



section {

    position: relative;

}



.wrapper {

    position: relative;

}



.wrap,

.pattern{

    display: inline-block;

    width: 100%;

    position: relative;

}



.wrap > * {

    z-index: 4;

    position: relative;

}



.wrap:after {

    left: 0;

    top: 0;

    content: "";

    display: block !important;

    height: 100%;

    position: absolute;

    width: 100%;

}



.pattern:after {

    background: url(images/pattern.png) 0 0 repeat;

    left: 0;

    top: 0;

    content: "";

    display: block !important;

    height: 100%;

    position: absolute;

    width: 100%;

    opacity: .2;

}



.wrap:before,

.pattern:before{

    background-color: #000;

    opacity: 0;

    left: 0;

    top: 0;

    display: block !important;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

}



.wrap.fullslider {

    float: left;

}



.extra-overlay:before {

    opacity: .97;

    background-color: #28303B;

}



.extra-overlay:after {

    opacity: 0;

    background-image: url(images/pattern-dark.png);

}



.verydark-overlay:before {

    opacity: .75;

    background-color: #28303B;

}



.verydark-overlay:after {

    opacity: .3;

    background-image: url(images/pattern-dark.png);

}



.dark-overlay:before {

    opacity: .97;

    background-color: #28303B;

}



.dark-overlay:after {

    opacity: 0.2;

}



.pattern-overlay:before {

    background-color: transparent;

}



.pattern-overlay:after {

    opacity: .1;

    background-image: url(images/pattern.png);

}



.overlay:before {

    opacity: .5;

    background-color: #28303B;

}



.overlay:after {

    opacity: 1;

    background-image: url(images/pattern.png);

}



img {

    display: inline-block;

}



img + h1,img + h2,.icon + h2,.icon + p {

    margin-top: 2rem;

}



.abs{ position: absolute; }



pre{

    font-size: 1.6rem;

    line-height: 18px;

    padding: 2.5rem 3rem;

    font-family: 'Anonymous Pro';

    color:#4c4c4c;

    background-color: #F3F3F3;

    word-wrap:normal;

    white-space: pre-line;

}



pre .constant.numeric,

pre .keyword.unit,

pre .hex-color {

    color: #009999;

}



pre .string,

pre .support.value {

    color: #3B8BBA;

}



pre .comment {

    color: #999999;

}

pre .tag,

pre .tag-name,

pre .support.tag-name {

    color: #555555;

}



mark {

    font-size: 2.5rem;

    line-height: 3rem;

    background-color: #4fcbd8;

    color: #fff;

    padding: 0 1rem;

    font-family: sans-serif;

}



sup {

    font-size: 40%;

    margin-right: .6rem;

    position: relative;

    top: .6em;

    vertical-align: top;

    line-height: 1;

}



em{

    font-style: normal;

    font-family: 'texgyreherositalic';

    font-size: 1.6rem;

}



ul {

    list-style-type: none;

}



ul li {

    font-size: 1.6rem;

    line-height: 2.6rem;

}



ul.disc{

    margin-left: 18px;

}



ul.disc ul{

    margin: .5rem 0 .5rem 4rem;

}



ul.disc li{

    list-style-type: disc;

}



ul.disc > li{

    margin-left: 2rem;

}



ul.custom li:before {

    content: "-";

    position: relative;

    left: -.5rem;

}



ul.custom {

    padding-left: 1rem;

}



.wrap {

    counter-reset: chapter 1;

}



ol {

    list-style: none;

    counter-reset: section;

}



ol li:before {

    font-size: 1.6rem;

    position: absolute;

    left: 0;

    top: 0;

    line-height: 2.6rem;

    color:#b2b2b2;

    content: counter(section)".";

    counter-increment: section;

}



ol ol {

    counter-reset: subsection;

    padding: 0;

    margin: .5rem 0 .5rem 2rem;

}



ol li {

    font-size: 1.6rem;

    line-height: 2.6rem;

    padding-left: 2rem;

    position: relative;

}



ol li ol li {

    padding-left: 3rem;

}



ol li ol li:before {

    content: counter(section)"."counter(subsection);

    counter-increment: subsection;

    color: #b2b2b2;

}



.internal{

    text-decoration: none;

    color:#4c4c4c;

    border-bottom: 1px dotted #A7A7A7;

}



.internal:hover{

    border-bottom-color: #3CB878;

}



.hidden {

    overflow: hidden;

}



.none {

    display: none !important;

}



.fullwidth {

    max-width: 1200px;

    width: 100%;

    margin-left: auto !important;

    margin-right: auto !important;

}



.content-header {

    padding-top: 55px;

    text-align: center;

}



.content-header > :last-child {

    margin-bottom: 55px;

    padding-bottom: 0;

}



.content-footer {

    padding-bottom: 55px;

    position: static;

}



.content-footer > :first-child {

    margin-top: 55px;

}



.content-footer > *{

    position: relative;

    z-index: 1;

}



.content + .content {

    margin-top: 6rem;

}



.vpadding {

    padding-top: 6rem;

    padding-bottom: 6rem;

}



.vpadding.top {

    padding-top: 6rem;

    padding-bottom: 0;

}



.vpadding-small.top {

    padding-top: 3rem;

    padding-bottom: 0;

}



.vpadding-medium {

    padding-top: 8rem;

    padding-bottom: 8rem;

}



.vpadding-medium.bottom {

    padding-top: 0;

    padding-bottom: 8rem;

}



.vpadding-medium.top {

    padding-top: 8rem;

    padding-bottom: 0;

}



.vpadding-large {

    padding-top: 10rem;

    padding-bottom: 10rem;

}



.vpadding-huge {

    padding-top: 16rem;

    padding-bottom: 16rem;

}



.vpadding-strong {

    padding-top: 15rem;

    padding-bottom: 10rem;

}



.vpadding-strong.top {

    padding-top: 15rem;

    padding-bottom: 0;

}



.vpadding-large-mix {

    padding-top: 10rem;

    padding-bottom: 5rem;

}



.vpadding-large.top{

    padding-top: 10rem;

    padding-bottom: 0;

}



.vpadding-large.bottom{

    padding-top: 0;

    padding-bottom: 10rem;

}



.vpadding.bottom {

    padding-top: 0;

    padding-bottom: 6rem;

}

.pad_zero>.wrap > article{

	padding: 0;

}

.pad_zero>.common_main_heading {

	margin-bottom: 0;

}

.aligned.middle > *,.aligned.middle {

    vertical-align: middle;

}



.aligned.bottom > *,.aligned.bottom {

    vertical-align: bottom;

}



.aligned.top > *,.aligned.top {

    vertical-align: top;

}



.separator {

    margin: 2rem auto;

    background-color: transparent;

    overflow: hidden;

    min-height: 1px;

    width: 100%;

    max-width: 1200px;

    clear: both;

    content: '\0020';

    position: relative;

}



.separator.border:before{

    height: 1px;

    left: 0;

    top: 49%;

    background-color: #C3C3C3;

    position: absolute;

    width: 100%;

    content: '\0020';

    display: block;

}



.separator img{

    padding: 0 2.2rem;

    background-color: #fff;

    position: relative;

}



.separator.light:before{

    background-color: #D5D5D5;

}



.separator.thin{ margin: 1rem auto; }

.separator.medium{ margin: 2.5rem auto; }

.separator.large{ margin: 4rem auto; }



p + .separator {

    margin-top: -1rem;

}



.no-margin li{ margin-top: 0; }



.filling {

    padding: 25px 30px;

    margin-top: -25px;

}



.filling.highlight h4,.filling.highlight p {

    color: #fff;

}



.filling.highlight .button {

    background-color: #FFF;

    color: #777;

}



.filling.highlight .button:hover {

    background-color: #64dfec;

    color: #777;

}



.border-right {

    border-right: 1px dotted #cbcbcb;

}



.border-left {

    border-left: 1px dotted #cbcbcb;

}



.border-top {

    border-top: 1px dotted #cbcbcb;

}



.border-bottom {

    border-bottom: 1px dotted #cbcbcb;

}



.hover05:hover{

    opacity: .5;

}



[class*=grid_] {

    display: inline-block !important;

    vertical-align: top;

    float: none !important;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    font-size: 1rem;

}



[class*=grid_] img {

    position: relative;

}





.equal {

    display: table;

    width: 100%;

}



.equal > * {

    display: table-cell !important;

    padding: 23px 30px;

}



.footer {

    position: relative;

    font-size: 1.7rem;

}

.footer .widget_nav_menu ul{

    background: none repeat scroll 0 0 transparent;

    border: 0 none;

    font-size: 100%;

    margin: 0;

    outline: 0 none;

    padding: 0;

    vertical-align: baseline;

}

.footer .widget_nav_menu ul li{

    font-size: 1.6rem;

    line-height: 2.6rem;

    width: 100%;

}

.footer .widget_nav_menu ul li a{

    text-decoration: none;

    color: #808080;

    border-bottom: 1px solid transparent;

    padding: 0px;

    margin: 0px;

    transition: all 0.3s ease 0s; 

    text-transform: capitalize;

	font-family: 'texgyreherosregular';

	letter-spacing: normal;

	float: left;

    line-height: 22px;

}

.footer .widget_nav_menu ul li a:hover {

    border-bottom-color: #3cb878;

    color: #333;

}



.footer a {

    text-decoration: none;

    color: #808080;

    border-bottom: 1px solid transparent;

}



.footer a:hover {

    color: #333;

    border-bottom-color: #3CB878;

}



.footer a.button {

	background: none repeat scroll 0 0 transparent;

	border: 2px solid #4d4d4d;

	color: #4d4d4d !important;

	padding: 0;

	text-align: center;

	text-decoration: none;

	transition: all 700ms ease 0s;

	width: 138px;

}



.footer a.button:hover {

	color: #fff !important;

	border-color: #4D4D4D;

	background: #4D4D4D !important;

	border: 2px solid #4D4D4D !important;

}



.footer .logo{

    color:#cccccc !important;

    line-height: 2.4rem;

    font-size: 3rem;

    width: auto;

    float: none;

}



.footer .logo:hover{

    color:#3CB878 !important;

}



.footer .soc li{

    display: inline-block; margin-left: .3rem;

}



.footer .soc li a{ border-bottom: 0 !important; }



.footer i{

    color:#9C9C9C;

    font-size: 2.4rem;

}



.footer i:hover{ color:#333; }



.circle,

.circle:after,

.circle img {

    border-radius: 100%;

}



.rounded,

.rounded:after,

.rounded img {

    border-radius: 4px;

}





.equal {

    display: table;

    width: 100%;

}



.equal > * {

    display: table-cell !important;

    padding: 23px 30px;

}



.footer {

    position: relative;

    font-size: 1.7rem;

}



.footer a {

    text-decoration: none;

    color: #808080;

    border-bottom: 1px solid transparent;

}



.footer a:hover {

    color: #333;

    border-bottom-color: #3CB878;

}



.footer .logo{

    color:#cccccc !important;

    line-height: 2.4rem;

    font-size: 3rem;

    width: auto;

    float: none;

}



.footer .logo:hover{

    color:#3CB878 !important;

}



.footer .soc li{

    display: inline-block; margin-left: .3rem;

}



.footer .soc li a{ border-bottom: 0 !important; }



.footer i{

    color:#9C9C9C;

    font-size: 2.4rem;

}



.footer i:hover{ color:#333; }



.circle,

.circle:after,

.circle img {

    border-radius: 100%;

}



.rounded,

.rounded:after,

.rounded img {

    border-radius: 4px;

}



.fleft {

    float: left;

}



.fright {

    float: right !important;

}



.h440px{

    height: 440px;

}



a,

.logo,

.lang nav,

.lang ul,

.menu ul,

.header:before,

.img *,

.img-link:after,

.img figure:before,

.img figure:after,

.portfolio .item:before,

.portfolio .item:hover:before,

.slider .caroufredsel_wrapper,

.ribbon-slider li a:before,

.ribbon-slider li a:after,

.accordeon .titl,

.pricing .num,

.nav-currency ins,

i,

button,

.icon,

.works-container .descr,

input[type=submit]{

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    transition: all .3s ease;

    -webkit-transform: translateZ(0);

}



.no-margin-right{ margin-right: -30px; }



table {

    font-size: 1.6rem;

    width: 100%;

    border-collapse: collapse;

    text-align: center;

}



table th {

	padding-bottom: 20px;

    color: #4d4d4d;

    font-weight: 400;

    font-family: texgyreherosbold;

}



table th:first-child {

    font-size: 2.2rem;

    text-align: left;

    font-family: texgyreherosregular;

}



table tbody td {

    line-height: 2.6rem;

}



table tbody tr:first-child td {

    padding-top: 1rem;

}



table tbody tr:last-child td {

    padding-bottom: 1rem;

}



table tfoot td {

    line-height: 4rem;

    border-top: 1px solid #EAEAEA;

    color: #4d4d4d;

    font-family: texgyreherosbold;

}



table td:first-child {

    text-align: left;

}



table .highlight {

    color: #fff;

}



table .rounded.top {

    border-radius: 2px 2px 0 0;

}



table .rounded.bottom {

    border-radius: 0 0 2px 2px;

}



table .border-right {

    border-right: 1px solid #EAEAEA;

}



/* contact social */



.contact-social .grid_2{

    margin-left: 0;

    margin-right: 0;

    width: 200px !important;

    height: 200px;

}



.contact-social li{

    position: relative;

}



.contact-social li{

    padding:  0 !important;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    transition: all .3s ease;

}



.contact-social li a{

    text-decoration: none;

    display: block;

}



.contact-social li:before{

    content: '\0020';

    background-color: #00A651;

    min-width: 100%;

    min-height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: -1;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    transition: all .3s ease;

}



.contact-social li:nth-child(2n+1):before{

    opacity: .9;

}



.contact-social li:first-child:before,

.contact-social li:first-child{

    border-radius: 4px 0 0 0;

}



.contact-social li:last-child:before,

.contact-social li:last-child{

    border-radius: 0 4px 0 0;

}



.contact-social .num{

    font-size: 3.4rem;

    line-height: 2.4rem;

    letter-spacing: 0;

    margin-top: 2.7rem;

}



.contact-social i{

    font-size: 8rem;

	padding-top: 25px;

}



.phonenumber{

    font-size: 3.6rem;

    line-height: 4.8rem;

    color:#00a651;

    font-family: 'texgyreherosbold';

    letter-spacing: -2px;

    margin-bottom: 1.5rem;

}



.facts img{

    height: 45px;

}



.reviewbl{

    position: relative;

    margin-bottom: 45px;

}



.reviewbl:last-child{

    margin-bottom: 0;

}



.reviewbl:after{

    position: absolute;

    left: 33px;

    bottom: -24px;

    content: '\0020';

    display: block;

    width: 0;

    height: 0;

    border-top: 24px solid #F3F3F3;

    border-right: 24px solid transparent;

    border-radius: 0;

}



.reviewbl + h5,

.reviewbl + h5 + h4{

    margin-left: 30px;

}



/*------------------------------------------------------------------

[ 2. Preloader ]

*/



#preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #ffffff;

    z-index: 999;

}



#status {

    width: 200px;

    height: 200px;

    position: absolute;

    left: 50%;

    top: 50%;

    background-image: url(images/preloader.gif);

    background-repeat: no-repeat;

    background-position: center;

    margin: -100px 0 0 -100px;

}



/*------------------------------------------------------------------

[ 3. Scrolltop ]

*/



.scrolltop {

    border-radius: .5rem;

    width: 6rem;

    height: 6rem;

    position: fixed;

    left: 6.5rem;

    bottom: 6.5rem;

    z-index: 15;

    display: none;

    opacity: .6;

    line-height: 6.5rem;

    text-align: center;

}



.scrolltop:before {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: '\0020';

    background-color: #000;

    opacity: .2;

    border-radius: .5rem;

    z-index: -1;

}



.scrolltop:hover {

    opacity: 1;

}



.scrolltop img {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    top: -.3rem;

    max-width: 80%;

}



/*------------------------------------------------------------------

[ 4. Header ]

*/



.header {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 999;

    width: 100%;

}



.header.fixed {

    min-height: 6rem;

    position: fixed;

}



.header.fixed:before {

    background-color: #242424;

    width: 100%;

    min-height: 6rem;

    height: 100%;

    content: '\0020';

    display: block;

    position: absolute;

    opacity: 0;

}



.header.fixed.scrolling:before {

    opacity: .8;

}



.header.opened {

    background-color: #242424;

    opacity: .97;

}



.header.opened .logo,

.header.opened .lang{ display: none !important; }



.header .container_12 {

    margin-top: 2rem;

    position: relative;

}



.header.opened .container_12,

.header.scrolling .container_12 {

    margin-top: 0;

}



.header .grid_9 {

    position: relative;

}



.logo {

    font-size: 3.4rem;

    font-family: 'texgyreherosbold';

    color: #fff;

    text-decoration: none;

    position: relative;

    line-height: 6rem;

    width: 100%;

    float: left;

    height: 6rem;

    letter-spacing: -2px;

    border-bottom: 0 !important;

}



.logo img {

    height: 4.8rem;

    margin-top: 0.6rem;

}



.logo img,.logo:hover img,

.logo:hover img:first-child {

    opacity: 0;

}



.logo img:first-child,

.logo:hover img:last-child {

    opacity: 1;

}



.lang nav {

    text-transform: uppercase;

    border-radius: .3rem;

    margin-top: 1.6rem;

    height: 2.8rem;

    position: relative;

    min-width: 60px;

    display: inline-block;

    vertical-align: middle;

    background-color: #4FCBD8;

}



.lang ul {

    opacity: 0;

    visibility: hidden;

    display: block;

}



.lang a {

    color: #fff !important;

    text-decoration: none;

    display: block;

    font-size: 14px;

    padding: 0 .9rem;

    background-color: #4fcbd8;

}



.lang nav > a {

    line-height: 28px;

    border-radius: .3rem;

}



.lang li {

    line-height: 26px;

}



.lang li:last-child a {

    border-radius: 0 0 .3rem .3rem;

}



.lang li a:hover {

    background-color: #64dfec;

    color: #fff;

}



.lang:hover nav > a,.lang:hover nav {

    color: #fff;

    border-radius: .3rem .3rem 0 0;

}



.lang:hover ul {

    opacity: 1;

    visibility: visible;

}



.mobile .lang nav > a {

    margin-left: -1rem;

}



.mobile .lang ul {

    margin-left: -1rem;

}



/*------------------------------------------------------------------

[ 5. Menu ]

*/



/* [ 5.1. Menu styles] */



.menu {

    margin-right: 3rem;

}



.menu li {

    font-size: 1.6rem;

    font-weight: 400;

    line-height: 6rem;

    text-transform: uppercase;

    display: inline-block;

    position: relative;

}



.menu > li > a {

    padding: 0 1rem 0 2rem;

}



.menu a {

    color: #fff;

    text-decoration: none;

    letter-spacing: .1rem;

    display: block;

}



.header a:hover,.header li.current > a {

    color: #cbd1dc;

}



.menu > li > a:not(:only-child) {

}



.scrolling .menu > li > a:not(:only-child) {

    background-position: right 42%;

}



.mobile .menu a {

    letter-spacing: 0;

}



.menu ul {

    position: absolute;

    top: 6rem;

    left: 2rem;

    text-align: left;

    border-radius: 3px;

    visibility: hidden;

    opacity: 0;

}



.menu ul:before {

    position: absolute;

    width: 100%;

    height: 100%;

    border-radius: 3px;

    content: '\0020';

    background-color: #000;

    opacity: .4;

    padding: 1.5rem 3rem .5rem 1.5rem;

    left: -1.5rem;

    top: -1rem;

    z-index: -1;

}



.menu li:hover ul {

    visibility: visible;

    opacity: 1;

}



.menu ul li {

    white-space: nowrap;

    display: block;

    margin-left: 0;

    line-height: 2.4rem;

    font-size: 1.4rem;

}



.scrolling.fixed .menu ul {

    top: 7.5rem;

}



.scrolling .menu > li > a {

    padding-bottom: 1rem;

    margin-bottom: -1rem;

}





.menu-btn.button {

    margin-top: 1rem !important;

    padding: 0 !important;

    width: 105px;

    text-align: center;

}



.extendmenu {

    position: fixed;

    overflow-y: auto;

    height: 0;

    min-height: 100%;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 9999;

    display: none;

}



.extendmenu .wrap {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    min-height: 100%;

    content: '\0020';

    background-color: #1D1D1D;

    opacity: .98;

    z-index: -1;

}



.extendmenu .button {

    margin: 0;

    padding: 0 3rem;

}



.extendmenu .menu-btn {

    margin-top: 0 !important;

}



.extendmenu .content-header {

    padding-top: 3.5rem;

}



.extendmenu h3 {

    font-size: 2.4rem;

    margin-bottom: 1.5rem;

    line-height: 4.6rem;

    font-family: texgyreherosbold;

    display: inline-block;

}



.extendmenu h3 a {

    text-decoration: none;

    color: #ccc;

    padding-right: 1rem;

}



.extendmenu h3 a:hover {

    color: #fff;

}



.extendmenu h3 img,.extendmenu h3:hover img:first-child {

    display: none;

}



.extendmenu h3 img:first-child,.extendmenu h3:hover img:last-child {

    display: inline-block;

}



.extendmenu .content li {

    font-size: 18px;

    line-height: 28px;

}



.extendmenu .content li a {

    color: #666;

    text-decoration: none;

}



.extendmenu .content li a:hover {

    color: #fff;

}



.extendmenu .social li {

    display: inline-block;

    font-size: 3.6rem;

    margin: 0 10px;

    line-height: 2.8rem;

}



.extendmenu .social li a,.extendmenu .social li a i {

    color: #4c4c4c;

    text-decoration: none;

}



.extendmenu .social li a:hover,.extendmenu .social li a:hover i {

    color: #00A651;

}



/*------------------------------------------------------------------

[ 6. Buttons  ]

*/



.button        {

    color:#fff !important;

    display: inline-block;

    padding: 0 2.5rem;

    margin: 2rem 0;

    line-height: 4.6rem;

    height: 4.6rem;

    cursor: pointer;

    border-radius: 3px;

    background-color: #00A651;

    font-weight: normal;

    font-family: 'texgyreherosbold';

    text-decoration: none;

    font-size: 1.6rem;

    border: 0;

	text-transform: capitalize;

}



.button:hover  {

    color:#fff !important;

    background-color: #15C56A;

}



.button:first-child{

    margin-top: 0;

}



.button img,

.button i{

    width: auto;

    max-height: 80%;

    margin: 0;

    display: inline-block;

    vertical-align: middle;

    position: relative;

    top: -1px !important;

}



.button img:first-child,

.button i:first-child{ margin-right: 1rem; }

.button img:last-child,

.button i:last-child{ margin-left: 1rem; }

.button:last-child{ margin-bottom: 0; }



.button.medium{

    line-height: 4.2rem;

    height: 4.2rem;

    padding: 0 3.6rem;

}



.button.narrow{

    line-height: 3.4rem;

    height: 3.4rem;

}



/* Custom buttons */



.button.red{

    background-color: #DC5D5A;

}

.button.red:hover  {

    background-color: #F16D6A;

}



.button.transparent-white {

    color:#fff;

    background-color: transparent !important;

    border: 2px solid #ffffff  !important;

}

.button.transparent-white:hover {

    background-color: #fff !important;

    color: #4d4d4d !important;

    border-color: #fff;

}



.button.transparent-green {

    color:#00a651 !important;

    background-color: transparent !important;

    border: 2px solid #00a651  !important;

}

.button.transparent-green:hover {

    background-color: #00a651 !important;

    color: #fff !important;

    border-color: #00a651;

}



.button.transparent-gray {

    color:#656565 !important;

    background-color: transparent !important;

    border: 2px solid #656565 !important;

}

.button.transparent-gray:hover {

    background-color: #656565 !important;

    color: #fff !important;

    border-color: #656565;

}



.button.transparent-darkgrey {

    color:#4D4D4D !important;

    background-color: transparent !important;

    border: 2px solid #4D4D4D !important;

    padding: 0 3.2rem;

}

.button.transparent-darkgrey:hover {

    background-color: #4D4D4D !important;

    color: #fff !important;

    border-color: #4D4D4D;

}



.button.transparent-lightgrey {

    color:#b2b2b2 !important;

    background-color: transparent !important;

    border: 2px solid #BABABA !important;

    padding: 0 4.9rem;

}

.button.transparent-lightgrey:hover {

    background-color: #BABABA !important;

    color: #fff !important;

    border-color: #BABABA;

}



/*------------------------------------------------------------------

[ 7. Sliders ]

*/



/* [ 7.1. FullSlider ] */



.fullslider {

    width: 100%;

    margin: auto;

    overflow: hidden;

    z-index: 4;

    position: relative;

    background-color: #28303B;

}



.fullslider .sliderwrap > li {

    float: left;

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    position: relative;

}



.fullslider ul:after {

    left: 0;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

    opacity: .6;

}



.fullslider ul:before {

    background-color: #28303B;

    opacity: 0;

    left: 0;

    top: 0;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

}



.fullslider .container_12 {

    position: relative;

    z-index: 1;

}



.slide-img {

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: -1;

    background-position: 50% 50%;

}



.slide-img[data-stellar-background-ratio] {

    background-attachment: fixed;

    background-position: 50% 0;

}



.mobile .slide-img[data-stellar-background-ratio] {

    background-attachment: scroll;

}



.slide-arrow {

    width: 53px;

    height: 53px;

    display: block;

    position: absolute;

    top: 50%;

    margin-top: -28px;

    z-index: 4;

    opacity: 1;

    border-radius: 53px;

    border: 2px solid transparent;

    background-repeat: no-repeat;

    background-position: 0 0;

}



.slide-arrow:hover {

    opacity: 1;

}



.slide-prev {

    background-image: url(images/slide-prev.png);

    left: 5rem;

}



.slide-next {

    background-image: url(images/slide-next.png);

    right: 5rem;

}



.slide-dark-prev {

    background-image: url(images/slide-dark-prev.png);

    left: 5rem;

}



.slide-dark-next {

    background-image: url(images/slide-dark-next.png);

    right: 5rem;

}



.slide-arrow:hover{

    background-position:  100% 100%;

    border-color: #00A651;

}



.slider-navigation {

    position: static;

}



.fullslider .slide-nav {

    position: absolute;

    bottom: 3rem;

    width: 100%;

    z-index: 4;

}



.slide-nav {

    text-align: center;

}



.slide-nav a {

    display: inline-block;

    width: 10px;

    height: 10px;

    text-indent: -9999px;

    background-color: #fff;

    opacity: .2;

    margin: 0 5px;

    border-radius: 8px;

    position: relative;

    -webkit-transition: all 0s ease;

    -moz-transition: all 0s ease;

    -ms-transition: all 0s ease;

    transition: all 0s ease;

}



.slide-nav.dark a{

    background-color: #000;

    opacity: .2;

}



.slide-nav a:hover {

    opacity: .5;

}



.slide-nav a.selected {

    background-color: #00A651;

    opacity: 1;

    width: 12px;

    height: 12px;

    top: -1px;

    margin: 0 4px;

}



.slide-nav.lined a{

    height: 4px;

    width: 98px;

    margin: 0 1px;

    background-color: #E6E6E6;

    opacity: 1;

}



.slide-nav.lined a.selected,

.slide-nav.lined a:hover{

    width: 98px;

    height: 4px;

    background-color: #00A651;

    top: 0;

}



.sliderwrap > li {

    float: left;

    font-size: 0;

    line-height: 1;

    position: relative;

    

}



.sliderwrap li:before {

    display: none;

}



/* [ 7.2. Ribbon Slider ] */



.ribbon-slider>li{

    float: left;

    width: 400px;

    height: 270px;

}



.ribbon-slider li a{

    position: relative;

    display: block;

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    height: 100%;

    background-position: 50% 50%;

    max-height: 325px;

}



.ribbon-slider li a img{ 

	width: 100%;

	max-height: 325px;

}



.ribbon-slider li a:before{

    background-color: #00A651;

    opacity: 0;

    width: 100%;

    height: 100%;

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    content: '\0020';

}



.ribbon-slider li a:after{

    background: url(images/ico-zoom.png) no-repeat;

    width: 48px;

    height: 48px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: -24px 0 0 -24px;

    display: block;

    content: '\0020';

    opacity: 0;

}

.clientwrap li a:after{

	top: 32%;

}

.ribbon-slider li a.img-external:after{

    background: url(images/ico-upload-w.png) no-repeat;

    width: 56px;

    height: 48px;

    margin: -24px 0 0 -28px;

}



.ribbon-slider li a:hover:before{

    opacity: .8;

}



.ribbon-slider li a:hover:after{

    opacity: 1;

}



.team-slider>li{

    float: left;

    width: 300px;

    height: 300px;

}



.clients-slider li{

    float: left;

    width: 400px;

    height: 218px;

}

.clients-slider li a{

    display: inline-block;

    width: 100%;

    height: 100%;

    text-align: center;

    background: #f3f3f3;

    padding-top: 21%;

}

.clients-slider li:nth-child(odd) a{

    background: #f9f9f9;

}

.clients-slider li a img{

    max-width: 140px;

}





/* [ 7.3. SuperSlider ] */



.superslider {

    position: fixed !important;

    z-index: 0;

    left: 0;

    top: 0;

    background-color: #28303B;

}



.superslider .slides-container {

    opacity: .5;

}



.superslider .slides-container > div:before {

    background: url(images/pattern.png) 0 0 repeat;

    left: 0;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 3;

    opacity: 0;

}



.superslider .slides-container > div:after {

    background-color: #6D5333;

    opacity: 0;

    left: 0;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 3;

}



/* Slides-navigation */



.slides-navigation{ position: absolute; left: 0; top: 50%; margin-top: -16px; width: 100%; }



.slides-pagination {

    position: absolute;

    bottom: 3rem;

    width: 100%;

    z-index: 4;

    text-align: center;

    display: none !important;

}



.slides-pagination a {

    display: inline-block;

    width: 10px;

    height: 10px;

    text-indent: -9999px;

    background-color: #fff;

    opacity: .2;

    margin: 0 5px;

    border-radius: 8px;

    position: relative;

    -webkit-transition: all 0s ease;

    -moz-transition: all 0s ease;

    -ms-transition: all 0s ease;

    transition: all 0s ease;

}



.slides-pagination a:hover {

    opacity: .5;

}



.slides-pagination a.current {

    background-color: #00A651;

    opacity: 1;

    width: 12px;

    height: 12px;

    top: -1px;

    margin: 0 4px;

}



/* images for backgrounds or sliders */



.popup .slide-img{ opacity: 0; visibility: hidden; }



.fslide-1       { background-image: url(images/slides/slide-1.jpg); }

.fslide-2       { background-image: url(images/slides/slide-2.jpg); opacity: .5; }

.fslide-3       { background-image: url(images/video-img.jpg); }

.fslide-4       { background-image: url(images/slides/slide-3.jpg); }

.fslide-5       { background-image: url(images/slides/slide-4.jpg); }

.fslide-6       { background-image: url(images/slides/slide-5.jpg); }

.fslide-7       { background-image: url(images/slides/slide-6.jpg); opacity: .5; }

.fslide-8       { background-image: url(images/slides/slide-7.jpg); }

.fslide-9       { background-image: url(images/slides/slide-8.jpg); }

.fslide-10       { background-image: url(images/slides/slide-9.jpg); opacity: .23 }

.p404           { background-image: url(images/404.jpg); }





/*------------------------------------------------------------------

[ 8. Images ]

*/



.img {

    position: relative;

    overflow: hidden;

    text-align: center;

    height: 220px;

    margin: 0 auto 3rem;

    display: block;

}



.img figure {

    position: relative;

    line-height: 1;

    margin: auto;

    width: 220px;

    overflow: hidden;

    max-width: 100%;

    height: 220px;

    z-index: 2;

}



.img figure:before {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #00A651;

    content: '\0020';

    opacity: 0;

    z-index: 1;

}



.img:hover figure:before {

    opacity: .8;

}



.img figure:after{

    background: url(images/ico-zoom.png) no-repeat;

    width: 48px;

    height: 48px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: -24px 0 0 -24px;

    display: block;

    content: '\0020';

    opacity: 0;

    z-index: 2;

    border-radius: 0;

}



.img:hover figure:after {

    opacity: 1;

}



.img div {

    display: table;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    z-index: 3;

}



.img:hover div {

    opacity: 1;

}



.img ul {

    display: table-cell;

    vertical-align: middle;

}



.img li {

    display: block;

    float: none;

    font-weight: 700;

    line-height: 2.4rem;

    font-size: 1.6rem;

}



.img a {

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: .1rem;

    display: block;

}



.img a:hover {

    color: #99f5ff;

}



.img img {

    height: auto;

    width: 100%;

    max-width: 100%;

    margin: auto;

    line-height: 1;

    vertical-align: middle;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}



.img img,

.img:hover img:first-child{ opacity: 0; }

.img img:first-child,

.img:hover img:last-child{ opacity: 1; }



.icon {

    background-color: #00A651;

    text-align: center;

    margin: auto;

    display: inline-block;

    line-height: 0;

}



.icon > img {

    text-align: center;

    max-width: 100%;

}



.img-link{

    position: relative;

    display: inline-block;

}



.img-link img{

    display: block;

    width: 100%;

    max-width: 100%;

    height: 100%;

}



.img-link:after {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #4CC2CE;

    content: '\0020';

    opacity: 0;

    visibility: hidden;

}



.img-link:hover:after {

    opacity: .7;

    visibility: visible;

}



/*------------------------------------------------------------------

[ 9. Map  ]

*/



#contact-map {

    overflow: hidden;

    width: 100%;

    height: 570px;

}



.popup #contact-map{

    position: absolute;

    left: 0;

    top: 0;

    z-index: 25;

    width: 100%;

    height: 100%;

}



#contact-map.thinmap{

    height: 510px;

}



.map-box {

    width: 275px;

    opacity: 1;

    margin-left: -132px;

}



.map-box > img {

    top: 14px;

    right: 16px;

    position: absolute;

    width: 16px;

    height: 16px;

    z-index: 2;

}



.ib-inner {

    position: relative;

    line-height: 2.2rem;

    font-size: 1.6rem;

    color: #fff;

    width: 200px;

    padding: 38px 40px 23px;

    height: 150px;

    background-color: #00A651;

    border-radius: 4px;

}



.thinmap .ib-inner{

    background-color: #455060;

}



.ib-inner img {

    margin-top: 3px;

    float: left;

}



.ib-inner h3{

    margin-bottom: 15px;

}



.ib-inner p {

    padding: 0 0 23px;

    font-size: 1.6rem;

    line-height: 2.2rem;

    color: #fff;

    margin-bottom: 0;

}



.ib-inner a {

    color: #fff;

    text-decoration: none;

    border-bottom: 1px solid #1FB166;

    font-size: 1.6rem;

    line-height: 2.2rem;

}



.ib-inner a:hover{ border-color: transparent !important; }



.thinmap .ib-inner a{

    border-bottom-color: #5C6573;

}



.mclose {

    background-color: #3C3C3C;

    border-radius: 3px;

    display: block;

    height: 65px;

    right: 29px;

    line-height: 65px;

    position: absolute;

    text-align: center;

    top: 26px;

    width: 65px;

    z-index: 9999;

}



.mclose img {

    position: relative;

    top: -1px;

    vertical-align: middle;

}



/*------------------------------------------------------------------

[ 10. Form  ]

*/



/* [ 10.1. Form styles ] */



input[type="text"],

input[type="email"],

input[type="tel"],

input[type="password"],

textarea {

    font-size: 1.6rem;

    color: #4d4d4d;

    height: 4.4rem;

    padding: 0 3%;

    width: 100%;

    border: 0;

    font-family: 'texgyreherosregular';

}



textarea {

    height: 20rem;

    line-height: 2.6rem;

    overflow: auto;

    resize: none;

    padding: 3%;

    border-bottom: 0;

}



input[type="text"]::-webkit-input-placeholder { opacity: 1; color:#b2b2b2; font-family: 'texgyreherosregular'; }

input[type="text"]::-moz-placeholder { opacity: 1; color: #b2b2b2; font-family: 'texgyreherosregular'; }

input[type="email"]::-webkit-input-placeholder { opacity: 1; color:#b2b2b2; font-family: 'texgyreherosregular'; }

input[type="email"]::-moz-placeholder { opacity: 1; color: #b2b2b2; font-family: 'texgyreherosregular'; }

textarea::-webkit-input-placeholder { opacity: 1; color:#b2b2b2; font-family: 'texgyreherosregular'; }

textarea::-moz-placeholder { opacity: 1; color: #b2b2b2; font-family: 'texgyreherosregular'; }



input:wpcf7-not-valid,

input.wpcf7-not-valid,

textarea:wpcf7-not-valid,

textarea.wpcf7-not-valid{

    color:#d94147;

    box-shadow: 0 0 0;

}

input[type="text"].wpcf7-not-valid::-webkit-input-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

input[type="text"].wpcf7-not-valid::-moz-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

input[type="email"].wpcf7-not-valid::-webkit-input-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

input[type="email"].wpcf7-not-valid::-moz-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

textarea.wpcf7-not-valid::-webkit-input-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

textarea.wpcf7-not-valid::-moz-placeholder{ color:#d94147;  box-shadow: 0 0 0; }

.wpcf7-not-valid-tip{display: none !important; visibility: hidden !important;}

div.wpcf7-response-output{margin: 0px !important; padding: 12px !important;}

div.wpcf7-validation-errors{border-width: 1px !important;}

span.wpcf7-form-control-wrap{width: 100%;}



.succs-msg{

    display: none;

    font-family: 'texgyreherositalic';

    font-size: 1.6rem;

    line-height: 4.6rem;

}



/* [ 10.2. Newsletter ] */



#feedback-form form{

    display: block !important;

    padding-bottom: 2rem;

}



#feedback-form input[type="email"]::-webkit-input-placeholder {

    height: 5.5rem;

    color:#cccccc;

    font-size: 3.2rem;

    opacity: 1;

    font-family: 'texgyreherosregular';

    text-transform: none;

}

#feedback-form input[type="email"]::-moz-placeholder {

    height: 5.5rem;

    color:#cccccc;

    font-size: 3.2rem;

    opacity: 1;

    font-family: 'texgyreherosregular';

    text-transform: none;

}



#feedback-form input[type="email"]{

    height: 5.5rem;

    color:#4d4d4d;

    font-size: 3.2rem;

    background-color: transparent;

    letter-spacing: -1px;

    font-family: 'texgyreherosregular';

    text-transform: none;

    padding: 0;

    margin: 0;

}



#feedback-form .validatr-message {

    font-size: 1.6rem;

    line-height: 1.6rem;

    color:#d94147 !important;

    background-color: transparent !important;

    border-radius: 0 !important;

    border: 0 !important;

    padding: 0 !important;

    font-family: 'texgyreherositalic';

    margin-top: -1.8rem;

}



#feedback-form .button{

    padding: 0 3.2rem;

    height: 5.5rem;

    line-height: 5.5rem;

}



#feedback-form .success-block {

    font-family: 'texgyreherositalic';

    margin-top: -1.8rem;

}



#feedback-form .success-block p{

    font-size: 1.6rem;

    line-height: 1.6rem;

    color:#00a651;

    font-family: 'texgyreherositalic';

}



#feedback-form .success-block p.error{

    color:#d94147;

}



/* [ 10.3. Contact form ] */

.formwrap{

    border: 2px solid #B8B8B8;

    border-radius: 5px;

}



.formwrap input[type="text"],

.formwrap input[type="email"]{

    border-bottom: 1px solid #E0E0E0;

}



#send-form .button, .wpcf7-form .wpcf7-submit{

    margin-top: 2.3rem;

    margin-right: 2.3rem;

    padding: 0 3.5rem;

}



/*------------------------------------------------------------------

[ 11. Portfolio ]

*/



/* [ 11.1. Portfolio styles ] */

.portfolio .item {

    width: 300px;

    height: 200px;

    float: left;

    position: relative;

    cursor: pointer;

    display: table;

    font-size: 1.6rem;

}



.portfolio .item:before {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #4FCBD8;

    opacity: 0;

    content: '\0020';

    z-index: 1;

}

.portfolio .item .itemwrap{

    -webkit-transform: translateZ(0px);

}



.portfolio .item:hover:before,

.portfolio .item.show:before {

    opacity: .9;

}



.portfolio .item.x2 {

    width: 600px;

    height: 400px;

}



.portfolio .item figure {

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

}



.portfolio .item figure img {

    width: 100%;

}



.portfolio .item .itemwrap {

    display: table-cell;

    vertical-align: middle;

    position: relative;

    text-align: center;

    z-index: 2;

    opacity: 0;

    visibility: hidden;

    text-decoration: none;

}



.portfolio .item:hover .itemwrap,

.portfolio .item.show .itemwrap {

    opacity: 1;

    visibility: visible;

}



.portfolio .item h5 {

    margin-bottom: .5rem;

    color: #fff;

}



.portfolio .item img + h5,

.portfolio .item img + h6{ margin-top: 1rem; }



.portfolio .item h6 {

    margin-bottom: .5rem;

    color: #fff;

    font-weight: 400;

}



.portfolio-images {

    text-align: center;

    width: 9999px;

}



.portfolio-images > div {

    display: inline-block;

    text-align: center;

    position: relative;

    vertical-align: top;

}



.portfolio-images img {

    display: inline-block;

    max-width: none;

    width: 100%;

    height: auto;

}



.slides-container li{

    position: relative;

}



.bgimg {

    position: fixed;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

}

.bgimg img {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    min-width: 50%;

    min-height: 50%;

}

.grid_3.single_team{

	margin-bottom: 100px;

}

/* [ 11.2. Work styles ] */



.works,

.works .content{

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    transition: all .3s ease;

}



.works .container_12{ position: relative; }



.works-nav{

    text-align: center;

    display: inline-block;

    margin-bottom: 37px;

}



.works-nav + .button{ margin:0 0 30px 30px; }



.works-nav + .button.abs{ right: 0; top: 0; }



.works-nav li{

    display: inline-block;

    margin: 12px 2px 0;

    line-height: 36px;

}



.works-nav .lavalamp-object{

    border-bottom: 4px solid #00A651;

}



.works-nav a{

    font-size: 18px;

    display: inline-block;

    padding: 0 20px;

    color:#737373;

    text-decoration: none;

}



.works-nav a:hover,

.works-nav .selected a{

    color:#00a651;

}



.works-container{

    min-height: 220px;

    font-size: 0;

    text-align: left;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    transition: all .3s ease;

    overflow: hidden;

}



.works-container .mix{

    display: none;

    position: relative;

    float: left;

}



.works-container.small .mix{

    width: 20%;

}



.works-container.medium .mix{

    width: 33.333%;

}



.works-container.large .mix{

    width: 50%;

}



.works-container .mix:before{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: url(images/loader-6.gif) center center no-repeat;

    content: '\0020';

    z-index: -1;

}



.works-container .wimg{

    width: 100%;

    height: 100%;

    position: relative;

    transition: opacity 1s;

    transform:translateZ(0);

}



.works-container .wimg img{

    width: 100%;

    height: auto;

}



.works-container .descr{

    position: absolute;

    left: 0;

    top: 0;

    position: absolute;

    width: 100%;

    height: 100%;

    opacity: 0;

    text-align: left;

    padding: 28px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    overflow: hidden;

}



.works-container .descr:before{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: '\0020';

    background-color: #00A651;

    opacity: .9;

    z-index: 0;

}



.works-container .descr *{

    position: relative;

}



.works-container .descr > a:first-child{

    margin: -200px;

    padding: 200px;

    display: block;

}



.works-container .mix:hover .descr{

    opacity: 1;

}



.works-container .descr p,

.works-container .descr span{

    font-size: 14px;

    line-height: 20px;

    padding-bottom: 10px;

    display: block;

}



.works-container .descr h3,

.works-container .descr a.filter{

    font-family: 'texgyreherosbold';

}



.works-container .descr a{

    text-decoration: none;

}



.works-container .filter{

    font-size: 14px;

    line-height: 20px;

    border-bottom-color: transparent;

}



.works-container .filter:hover{

    border-bottom: 1px solid #E2E2E2;

}



/*------------------------------------------------------------------

[ 12. Popup ]

*/



/* [ 12.1. Popup styles ] */



.overlay {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 19;

    background-color: #333;

    opacity: .95;

    display: none;

}



.popup {

    display: none;

    z-index: 20;

}



.pclose{

    background: url(images/close.png);

    width: 28px;

    height: 29px;

    content: '\0020';

    text-align: center;

    display: inline-block;

    opacity: .3;

}



.pclose:hover{

    opacity: .7;

}



/* [ 12.2. Popup: map-popup ] */



#map-popup {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 999999;

}



/* [ 12.3. Popup: video-popup ] */



.video-popup {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    min-height: 100%;

    background-color: #455060;

    z-index: 99999;

}



.video-popup .mclose{ display: none; }



.video-popup .ytvideo {

    width: 100%;

    height: 100%;

    min-width: 100%;

    min-height: 100%;

}



.video-nav {

    position: absolute;

    left: 0;

    bottom: 50px;

    width: 100%;

    text-align: center;

    z-index: 25;

}



.video-nav a {

    display: inline-block;

    margin: 0 1rem;

    opacity: .5;

    width: 48px;

    height: 48px;

    border-radius: 48px;

    border: 2px solid #fff;

}



.video-nav a:hover {

    opacity: 1;

}



.vclose {

    background: url(images/ico-vclose.png) center center no-repeat;

}



.vmute {

    background: url(images/ico-vplay.png) center center no-repeat;

}



.vmute.selected {

    background: url(images/ico-vmute.png) center center no-repeat;

}



/* [ 12.4. Popup: team-popup ] */



.team-popup{

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 0;

    min-height: 100%;

    overflow-y: auto;

    background-color: #F3F3F3;

    z-index: 99999999;

}



.team-popup img{

    max-width: 220px;

	border-radius: 50%;

}



.team-popup .img figure:after{

    display: none;

}



.team-popup .content-footer li{

    display: inline-block;

    margin: 0 1rem 1rem;

    font-size: 3.3rem;

}



.team-popup .content-footer li a{

    color:#333333;

    text-decoration: none;

    border-bottom: 0;

}



.team-popup .content-footer li a:hover i{

    color:#3CB878;

}



.team-popup .content-footer > a{

    font-size: 2rem;

    color:#808080;

    text-decoration: none;

    border-bottom: 1px solid #CECECE;

}



.team-popup .content-footer > a:hover{

    border-bottom-color: #3CB878;

}



/* [ 12.5. Popup: portfolio-popup ] */



.portfolio-popup {

    background-color: #fff;

    position: absolute;

    left: 50%;

    margin-left: -600px;

    top: 50px;

    z-index: 20;

}



.portfolio-popup p{

    font-weight: 300;

    line-height: 2.6rem;

}



/* [ 12.6. Popup: work-popup & gallery-popup ] */



.work-popup{

    background-color: #fff;

    height: 0;

    left: 0;

    min-height: 100%;

    overflow-y: auto;

    position: fixed;

    top: 0;

    width: 100%;

}



.work-popup > .button{

    position: absolute;

    right: 31px;

    bottom: 281px;

    z-index: 5;

}



.work-popup .fullslider,

.work-popup .fullslider ul:before{

    background-color: transparent;

}



.work-popup .bgimg{

    background-position: 50% 50%;

    background-repeat: no-repeat;

    background-size: cover;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}





.gallery-popup{

    width: 100%;

    position: absolute;

    left: 0;

    top: 0;

}



.gallery-popup .pclose,

.work-popup .pclose{

    position: absolute;

    right: 31px;

    top: 27px;

    background: url(images/close.png) 0 0 no-repeat;

    width: 28px;

    height: 29px;

    z-index: 5;

    opacity: .3;

}



.gallery-popup .pclose:hover,

.work-popup .pclose:hover{

    opacity: .7;

}



.gallery-popup .slide-prev,

.work-popup .slide-prev{

    background: url(images/left.png) 5% center no-repeat;

    left: 0;

}



.gallery-popup .slide-next,

.work-popup .slide-next{

    background: url(images/right.png) 95% center no-repeat;

    right: 0;

}



.gallery-popup .slide-arrow,

.work-popup .slide-arrow{

    border: 0;

    border-radius: 0;

    height: 100%;

    width: 50%;

    top: 0;

    margin: 0;

    min-height: 100%;

    opacity: .3;

}



.gallery-popup .slide-arrow:hover,

.work-popup .slide-arrow:hover{

    opacity: .7;

}



.portfolio-popup .slide-arrow {

    width: 50%;

    height: 100%;

    margin-top: 0;

    top: 0;

}



.portfolio-popup .slide-arrow.slide-prev {

    left: 0;

    background-position: 10% center;

}



.portfolio-popup .slide-arrow.slide-next {

    right: 0;

    background-position: 90% center;

}



.portfolio-popup .container_12:first-of-type > :first-child {

    padding: 0;

    margin-left: 0;

}



.portfolio-popup .container_12:last-child [class*="grid_"]:first-child{

    padding-left: 2rem;

}



.portfolio-popup .container_12:last-child [class*="grid_"]:first-child >*:first-child{ padding-top: .3rem; }



.portfolio-popup .container_12:last-child [class*="grid_"]:last-child{

    padding-right: 2rem;

}



.portfolio-popup .grid_12 { width: 100% !important; margin: 0 !important;  }

.portfolio-popup .container_12:last-child [class*="grid_"] { padding: 4rem 0; }

.portfolio-popup [class*="grid_"] { position: relative; }



/*------------------------------------------------------------------

[ 13. Colors ]

*/



.inverse,.inverse *,.inverse a {

    color: #fff;

}



.inverse.highlight a {

    color: #fff;

    text-decoration: none;

}



.inverse.highlight a:not(.button) {

    border-bottom: 1px solid #fff;

}



.inverse a:not(.button):hover {

    border-bottom-color: #3CB878;

}



.white {

    color: #fff;

}



.dark {

    color: #5d6676;

}



.gray {

    color: #333;

}



.light-gray {

    color: #b2b2b2;

}



.white-gray {

    color: #b3b3b3;

}



.grey-c {

    color: #ccc;

}



.warm {

    color: #bfc2c9;

}



.bg-light {

    opacity: .1;

}



.bg-grey {

    background-color: #F3F3F3;

}



.bg-greyf9 {

    background-color: #F9F9F9;

}



.bg-dark {

    background-color: #28303B;

}



.highlight {

    background-color: #455060;

}



.h-blue:hover {

}



.h-darkblue:hover {

    background-color: #003369;

}



.h-lightblue:hover {

    background-color: #00B1EC;

}



.h-pink:hover {

    background-color: #E44A87;

}



table .highlight {

    background-color: #25A664;

}





/*------------------------------------------------------------------

[ 14. Accordeon ]

*/



.accordeon .titl{

    font-size: 2rem;

    line-height: 2.6rem;

    color:#4c4c4c;

    letter-spacing: -1px;

    margin: 0 0 1.5rem;

    padding-left: 3.8rem;

    font-family: 'texgyreherosregular';

    word-wrap: break-word;

    background: url(images/accordeon-arrow-def.png) left 6px no-repeat;

    cursor: pointer;

    position: relative;

}



.accordeon .titl:hover{

    color:#00a651;

}



.accordeon .titl.open{

    background-image: url(images/accordeon-arrow-act.png);

}



.accordeon.icons .titl{

    background-image: none;

}



.accordeon.icons .titl img{

    position: absolute;

    left: 0;

    top: 2px;

    max-width: 22px;

}



.accwrap{

    padding-left: 3.8rem;

    display: none;

}



.accwrap p:last-child{ padding-bottom: 3rem; }



/*------------------------------------------------------------------

[ 15. Skills ]

*/



.skill-line{

    margin-bottom: 8px;

    position: relative;

}



.skill-line > *{

    margin: 0 !important;

}



.skill-line p{

    font-size: 20px;

    color:#4c4c4c;

    letter-spacing: -1px;

}



.skill-line .num{

    font-size: 20px;

    color:#b5b5b5;

    line-height: normal;

    font-weight: normal;

    letter-spacing: -1px;

}



.num-line{

    height: 6px;

    border-radius: 3px;

    background-color: #F3F3F3;

    display: block;

    margin-top: 14px;

    margin-right: 28px;

    position: relative;

}



.bg-grey .num-line{ background-color: #FFFFFF; }



.num-line ins{

    display: block;

    background-color: #00A651;

    content: '\0020';

    position: absolute;

    left: 0;

    top: 0;

    height: 6px;

    border-radius: 3px;

}



/*------------------------------------------------------------------

[ 16. Pricing  ]

*/



.nav-currency{

    text-align: center;

    text-transform: uppercase;

    font-size: 0;

    position: relative;

    display: inline-block;

    border-radius: 2px;

    background-color: #F3F3F3;

}



.nav-currency a{

    font-size: 1.6rem;

    line-height: 36px;

    display: inline-block;

    width: 73px;

    text-align: center;

    border-radius: 2px;

    color:#4d4d4d;

    font-family: 'texgyreherosbold';

    text-decoration: none;

    position: relative;

    z-index: 2;

}



.nav-currency a:hover{

    color:#00a651;

}



.nav-currency ins{

    width: 73px;

    height: 36px;

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    border-radius: 2px;

    background-color: #00a651;

    content: '\0020';

    z-index: 1;

}



.nav-currency a.selected{

    color:#fff;

}



.pricing h2{

    font-size: 3.2rem;

}



.pricing .num{

    font-size: 8rem;

    margin-bottom: 1rem;

}



.pricing .equal > *{

    padding: 40px 20px 0;

}



.pricing .border-top{

    border-top: 8px solid #00A651;

    padding-top: 32px;

}



.pricing .slide-nav.lined a{

    width: 200px !important;

    text-indent: 0;

    text-decoration: none;

    color:#4d4d4d;

    font-size: 1.8rem;

    line-height: 2.6rem;

}



.pricing .slide-nav.lined a.selected,

.pricing .slide-nav.lined a:hover{

    width: 200px;

    color:#00a651;

}



.pricing .slide-nav span{

    display: block;

    padding-top: 2rem;

}



/*------------------------------------------------------------------

[ 17. Countdown  ]

*/



#countdown {

    white-space: nowrap;

    color:#BFC2C9;

    font-family: 'texgyreherosbold';

}

#countdown > div {

    display: inline-block;

    vertical-align: top;

}

#countdown > div:first-child {

    margin-right: 6rem;

    margin-left: -10rem;

}

#countdown > div:last-child {

    border-right: 0 none;

}

#countdown span {

    color: #5d6676;

    display: block;

    font-size: 13.5rem;

    line-height: 13.5rem;

}

#countdown .day{

    color:#BFC2C9;

}

#countdown span i {

    display: inline-block;

    width: 1px;

    height: 62px;

    margin: 0 2.8rem;

    background-color: #3E444C;

    vertical-align: middle;

    content: '\0020';

}

#countdown ins {

    color: #5D6676;

    display: block;

    font-size: 1.4rem;

    line-height: 24px;

    text-align: left;

    padding-left: .5rem;

    text-transform: uppercase;

}

#countdown .csec {

    width: 1px;

}



/*------------------------------------------------------------------

[ 18. YTPlayer: YouTube video player styles  ]

*/



.mb_YTVPlayer :focus {

    outline: 0;

}



.mb_YTVPlayer{

    display:block;

    transform:translateZ(0);

    transform-style: preserve-3d;

    perspective: 1000;

    backface-visibility: hidden;

    transform:translate3d(0,0,0);

    animation-timing-function: linear;



}



.mb_YTVPlayer.fullscreen{

    display:block!important;

    position: fixed!important;

    width: 100%!important;

    height: 100%!important;

    top: 0!important;

    left: 0!important;

    margin: 0!important;

}



.mbYTP_wrapper iframe{

    max-width: 4000px !important;

}



.inline_YTPlayer{

    margin-bottom: 20px;

    vertical-align:top;

    position:relative;

    left:0;

    overflow: hidden;

    border-radius: 4px;

    -moz-box-shadow: 0 0 5px rgba(0,0,0,.7);

    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);

    box-shadow: 0 0 5px rgba(0,0,0,.7);

    background: rgba(0,0,0,.5);

}



.inline_YTPlayer img{

    border: none!important;

    -moz-transform: none!important;

    -webkit-transform: none!important;

    -o-transform: none!important;

    transform: none!important;

    margin:0!important;

    padding:0!important

}



.mb_YTVPBar .mb_YTVPUrl.ytpicon{

    font-size: 30px;

}



.mb_YTVPBar{

    transition: opacity 1s;

    -moz-transition: opacity 1s;

    -webkit-transition: opacity 1s;

    -o-transition: opacity 1s;

    display:block;

    width:100%;

    height:10px;

    padding:5px;

    background:#333;

    position:fixed;

    bottom:0;

    left:0;

    -moz-box-sizing:padding-box;

    -webkit-box-sizing:border-box;

    text-align:left;

    z-index: 1000;

    font: 14px/16px sans-serif;

    color:white;

    opacity:.1;

}



.mb_YTVPBar.visible, .mb_YTVPBar:hover{

    opacity:1;

}



.mb_YTVPBar .buttonBar{



    transition: all 1s;

    -moz-transition: all 1s;

    -webkit-transition: all 1s;

    -o-transition: all 1s;



    background:transparent;

    font:12px/14px Calibri;

    position:absolute;

    top:-30px;

    left:0;

    padding: 5px;

    width:100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}

.mb_YTVPBar:hover .buttonBar{

    background: rgba(0,0,0,0.4);

}



.mb_YTVPBar span{

    display:inline-block;

    font:16px/20px Calibri, sans-serif;

    position:relative;

    width: 30px;

    height: 25px;

    vertical-align: middle;

}

.mb_YTVPBar span.mb_YTVPTime{

    width: 130px;

}



.mb_YTVPBar span.mb_YTVPUrl,.mb_YTVPBar span.mb_OnlyYT {

    position: absolute;

    width: auto;

    display:block;

    top:6px;

    right:10px;

    cursor: pointer;

}

.mb_YTVPBar span.mb_YTVPUrl img{

    width: 60px;

}



.mb_YTVPBar span.mb_OnlyYT {

    left:185px;

    right: auto;

}

.mb_YTVPBar span.mb_OnlyYT img{

    width: 25px;

}



.mb_YTVPBar span.mb_YTVPUrl a{

    color:white;

}



.mb_YTVPPlaypause,.mb_YTVPlayer .mb_YTVPPlaypause img{

    cursor:pointer;

}



.mb_YTVPMuteUnmute{

    cursor:pointer;

}



.mb_YTVPProgress{

    height:10px;

    width:100%;

    background:#222;

    bottom:0;

    left:0;

}



.mb_YTVPLoaded{

    height:10px;

    width:0;

    background:#444;

    left:0;

}



.mb_YTVTime{

    height:5px;

    width:0;

    background:#fff;

    bottom:0;

    left:0;

    -moz-box-shadow:#666666 1px 1px 3px;

    -webkit-box-shadow:#666666 1px 1px 3px;

}



.mbYTP_wrapper {

    width: 100%;

    height: 100%;

}



.ytvideo {

    background-color: #000;

}



.ytvideo .slide-img,.video-popup .slide-img,.ytvideo[class*=-overlay]:after {

    z-index: 0;

}



.ytvideo,.pytvideo {

    width: 100%;

    min-width: 100%;

    min-height: 100%;

    height: 100%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.mb_YTVPBar {

    display: none !important;

}



.playerBox {

    width: 100%;

    height: 100%;

    min-width: 100%;

    min-height: 100%;

}



.YTPOverlay {

    background-color: #6D5333;

    opacity: 0;

}



.YTPOverlay.raster {

    background: url(images/pattern.png);

    opacity: 1;

}



.mobile-player {

    display: block;

    height: 80%;

    overflow: hidden;

    position: absolute;

    left: 10%;

    top: 10%;

    width: 80%;

    z-index: 25;

}



.pytvideo .mbYTP_wrapper {

    z-index: -1 !important;

    opacity: 1 !important;

}

.margin_bt{

	margin-bottom: 40px;

}

.marbottom50{

		margin-bottom: 90px;

}

.marbottom50 img{

	margin-bottom: 30px;

}

.marbottom50:last-child{

		margin-bottom: 60px;

}

/************ ShortCode Slide ***********/

.client_slider_article > .caroufredsel_wrapper{

	height: 218px !important;

}

ul.sliderwrap.client_slide{

	

}

ul.sliderwrap.client_slide li{

	background: #f3f3f3;

	text-align: center;

	height: 218px;

}

ul.sliderwrap.client_slide li a{

	height: 218px;

}

ul.sliderwrap.client_slide li a img{

	min-height: 42px;

	max-height: 42px;

	width: 178px;

	padding-top: 93px;

}

.client_img_r img, .content.bg-grey ul.sliderwrap li div img{

	border-radius: 50%;

}

/*Contact Map*/

#contact-map1 iframe{

    height: 100%;

    width: 100%;

}



.wpcf7-form .wpcf7-submit{

    background-color: #00a651;

    border: 0 none;

    border-radius: 3px;

    color: #fff !important;

    cursor: pointer;

    display: inline-block;

    font-family: 'texgyreherosbold';

    font-size: 1.6rem;

    font-weight: normal;

    height: 4.6rem;

    line-height: 4.6rem;

    margin: 2rem 0;

    text-transform: capitalize;

    text-decoration: none;

}

.wpcf7-form .wpcf7-submit:hover {

    background-color: #15c56a;

    color: #fff !important;

}

/* Subscribe Section */

.subsribe_custom{

	

}

.subsribe_area form > p > label,.subsribe_custom form > p > label{

	display: none;

}

.subsribe_area form > p > input[name="unsubscribe"],.subsribe_custom form > p > input[name="unsubscribe"]{

	display: none;

}

.subsribe_area form > p > input[type="text"],.subsribe_custom form > p > input[type="text"]{

	background: #f3f3f3;

	color: #cccccc;

	font-size: 30px;

}

.subsribe_area form > p > input[type="text"]:focus,.subsribe_custom form > p > input[type="text"]:focus{

	color: #000;

}

.subsribe_area form > p,.subsribe_custom form > p {

	width: 45%;

	float: left;

}

.subsribe_area form > p > input[name="subscribe"],.subsribe_custom form > p > input[name="subscribe"]{

	background: url("images/ico-subscribe-s.png") no-repeat scroll 35px center #00a651;

	float: right;

	font-size: 17px;

	font-weight: bold;

	height: 55px;

	margin-top: 30px;

	padding-left: 65px;

	text-transform: capitalize;

	width: 174px;

}

.extrazindex{

    position: relative;

    z-index: 999;

}

.mapbg{

    background-image: url("images/map-bg.jpg");

}

.map_hoder{

    width: 100%;

}

.map_hoder iframe{

    margin-bottom: 0px;

}

.caravanspacher{

    width: 100%;

}

/********* Price Table **********/

.caravanPrice{

	margin: 0 !important;

	padding: 40px 20px 35px;

	text-align: center;

	width: 25% !important;

}

.caravanPrice .num ins{

	background: transparent;

}

.caravanPrice p{

	padding: 0;

}

.caravanPrice a.button.transparent-lightgrey{

	width: 146px;

	height: 46px;

	padding: 0 !important;

	text-transform: capitalize;

}

.acitivebar{

	border-top: 8px solid #00A651;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

	padding-top: 32px;

}

.acitivebar a.button.transparent-lightgrey{

	background: none repeat scroll 0 0 #00a651 !important;

	border: 2px solid #00a651 !important;

	color: #ffffff !important;

	width: 146px;

	height: 46px;

	text-transform: capitalize;

}

.acitivebar a.button.transparent-lightgrey:hover{

	background-color: #15c56a !important;

	color: #fff !important;

	border: 2px solid #15c56a !important;

}

.titl.open img{

	transform: rotate(-90deg);

}

.menu_grid aside{

    width: 20%;

    float: left;

}

.menu_grid aside ul li{

    width: 100%;

}

.menu_grid aside ul li a{

    font-family: 'texgyreherosregular';

    font-size: 18px;

    padding-left: 0;

    text-transform: capitalize;

    letter-spacing: normal;

}

/** Button **/

.icesoft_my_button{

	background: none repeat scroll 0 0 #00a350;

	border-radius: 3px;

	color: #ffffff;

	display: inline-block;

	font-family: 'texgyreherosbold';

	font-size: 18px;

	font-weight: 500;

	height: 35px;

	line-height: 30px;

	margin: 0 auto;

	padding: 5px 10px !important;

	text-align: center;

	width: 110px;

}

.img_bg img{

	background-color: #00a651;

}

ul.disc li, ol li{

	color: #808080;

}

/*************************Blog Page******************/

.blog-section-part {

  padding: 5% 0;

}



.thumbnail.bolg-news-layout {

  background: #F8F8F8;

  padding-bottom: 15px;

}

.blog-page-main-img-bottom-layout {

  border-bottom: 1px solid #F0F0F0;

  border-top: 1px solid #F0F0F0;

  padding: 8px 10px 22px 15px;

}

.blog-page-main-img-bottom-layout .autohor {

  float: left;

  font-size: 13px;

  padding: 0;

}

.blog-page-main-img-bottom-layout .autohor a {

  border-right: 1px solid #444444;

  display: inline-block;

  line-height: 12px;

  margin-right: 5px;

  padding-right: 5px;

}

.blog-page-main-img-bottom-layout .autohor a:hover {

  color: #16a085;

}

.blog-page-main-img-bottom-layout .entery_tags {

	float: left;

	font-size: 13px;

}

.blog-page-main-img-bottom-layout .entery_tags .tag-links a {

  margin-right: 5px;

}

.blog-page-main-img-bottom-layout .entery_tags .tag-links a:hover {

  color: #16a085;

}

.blog-page-main-img-bottom-layout .entery_tags .tag-links a:last-child:after {

  content: "";

}

.blog-page-main-img-bottom-layout .entery_tags .tag-links a:after {

  content: ",";

  position: relative;

}

.blog-page-main-img-bottom-layout .com_num {

  float: left;

  font-size: 13px;

}

.blog-page-main-img-bottom-layout .com_num a {

  border-left: 1px solid #444444;

  display: inline-block;

  line-height: 12px;

  padding-left: 5px;

}

.blog-page-main-img-bottom-layout .com_num a:hover {

  color: #16a085;

}

.blog-page-main-img-bottom-layout .permalinke {

  float: right;

}

.blog-page-main-img-bottom-layout .permalinke a {

  font-size: 13px;   

}

.blog-page-main-img-bottom-layout .permalinke a:hover {

  color: #16a085;

}

.blog-page-main-img-bottom-layout .autohor a {

	border-right: 1px solid #444444;

	display: inline-block;

	line-height: 12px;

	margin-right: 5px;

	padding-right: 5px;

}



.blog-page-main-img-bottom-layout p{

	padding: 0px;

	line-height: 12px;

}

.blog-page-main-img-bottom-layout p a{

	border-bottom: 0px;

}



/*blog image*/

.blog-image {

	position: relative;

	transition: all 700ms;

}

.blog-image img {

	border-bottom: 5px solid #16a085;

	height: auto;

	margin-left: auto;

	margin-right: auto;

	max-width: 100%;

	transition: all 0.5s ease 0s;

	width: 100%;

}

.down-arrow {

	border-left: 8px solid rgba(0, 0, 0, 0);

	border-right: 8px solid rgba(0, 0, 0, 0);

	border-top: 10px solid #16a085;

	bottom: -6px;

	left: 0;

	right: 0;

	width: 0;

	height: 0;

	margin: 0 auto;

	position: absolute;

}

.blog-image .date {

	background-color: #16a085;

	color: #FFFFFF;

	line-height: 25px;

	padding: 5px 15px;

	position: absolute;

	text-align: center;

	text-transform: uppercase;

	z-index: 10;

}



.thumbnail .caption {

	background: none repeat scroll 0 0 #F8F8F8;

	color: #333333;

	margin-top: 10px;

	padding: 15px;

	font-family: 'Open Sans', sans-serif;

	font-weight: 200;

}



.rms_sidebar aside {

  float: right;

  width: 100%;

}

.rms_sidebar aside .search-form span {

  color: #fff;

  font-family: PT Sans;

}

.rms_sidebar aside .search-form label {

  width: 100%;

}

.rms_sidebar aside .search-form label input {

	border: 1px solid #16a085;

	background: #fff;

	font-weight: normal;

	height: 35px;

	padding-left: 10px;

	font-size: 13px;

}

.rms_sidebar aside h3 span {

  margin-bottom: 10px;

  margin-top: 10px;

  font-size: 18px;

  color: #000;

  font-family: 'Oswald', sans-serif;

  font-weight: 500;

  line-height: 1.1;

}

.rms_sidebar aside ul {

  margin: 0;

  padding: 0;

}



.rms-blog{background:#FFFFFF}

.rms_sidebar aside ul li ul {

  border-top: none;

  margin: 0;

  padding: 0;

  font-weight: normal;

}

.rms_sidebar aside ul li ul li {

  padding-left: 0;

  margin-left: 5px;

  font-weight: normal;

}

.rms_sidebar aside ul li a {

  color: #fff;

  padding-left: 5px;

  font-weight: normal;

  text-transform: lowercase;

}

.rms_sidebar aside ul li a:hover{

	color: #2c3e50;

}

.rms_sidebar aside ul li a abbr {

  color: #fff;

  font-weight: normal;

}

.rms_sidebar aside select {

  border: 1px solid #16a085;

  padding: 5px;

  width: 100%;

}

.rms_sidebar aside:last-child {

  margin-bottom: 40px;

}

.rms_sidebar aside table {

  border: 1px solid #16a085;

}

.rms_sidebar aside table caption {

  background: none repeat scroll 0 0 #16a085;

  color: #FFFFFF;

  font-family: oswald;

  font-size: 18px;

  padding: 10px;

  text-align: center;

}

.rms_sidebar aside table tfoot tr th,

.rms_sidebar aside table tbody tr th,

.rms_sidebar aside table thead tr th {

  border: 1px solid #16a085;

  background: #fff;

}

.rms_sidebar aside table tfoot tr td,

.rms_sidebar aside table tbody tr td,

.rms_sidebar aside table thead tr td {

  border: 1px solid #16a085;

}

.thumbnail .caption h3 {

	text-transform: uppercase;

	font-family: 'Open Sans', sans-serif;

	font-weight: 200;

	font-size: 22px;

	padding-top: 22px;

}

.thumbnail .caption h3:hover {

  color: #16a085;

}



.thumbnail .caption p {

	color: #747474;

	line-height: 22px;

	font-size: 13px;

}

body, button, input, select, textarea {

  color: #2b2b2b;

  font-family: 'texgyreherosregular';

  font-size: 16px;

  font-weight: 400;

  line-height: 1.5;

}

.grid_4>.rms_sidebar{

	margin-top: 40px;

	margin-bottom: 40px;

}

.rms_sidebar aside h3{

	margin-top: 30px;

}

.rms_sidebar aside table th:first-child{

	color: #4d4d4d;

	font-family: texgyreherosbold;

	font-weight: 400;

	padding-bottom: 10px;

	padding-top: 10px;

	text-align: center;

	font-size: 18px;

}

.rms_sidebar aside table th{

	text-align: center;

}

.rms_sidebar aside table td:first-child{

	text-align: center;

}

.rms_sidebar aside table th{

	padding-bottom: 0;

}

.rms_sidebar aside .tagcloud a{

	background: #16a085;

	color: #ffffff !important;

	font-size: 14px !important;

	font-weight: 200;

	line-height: 42px;

	margin-right: 4px;

	padding: 8px 20px;

	transition: all 700ms ease 0s;

}

.rms_sidebar aside .menu-menu-two-container ul li{

	color: #ffffff !important;

	font-size: 14px !important;

	font-weight: 200;

	line-height: 30px;

	padding: 5px;

	transition: all 700ms ease 0s;

	width: 100%;

}

.rms_sidebar aside ul li {

  border-top: 1px solid #fff;

  padding: 5px;

  background: #16a085;

  border-radius: 3px;

  color: #fff;

  font-weight: normal;

}

.rms_sidebar aside ul li:first-letter{

	text-transform: uppercase;

}

/** Comment **/

.comments-area h2 {

  color: #16a085;

  font-family: 'Oswald', sans-serif;

  font-size: 22px;

  margin-top: 15px;

}

.comments-area .comment-respond h3 {

  color: #16a085;

  font-family: 'Oswald', sans-serif;

  font-size: 22px;

}

.comments-area .comment-respond form .logged-in-as {

  color: #A2A2A2;

  font-family: PT Sans;

  font-size: 16px;

  line-height: 30px;

}

.comments-area .comment-respond form .logged-in-as a {

  background: none repeat scroll 0 0 #16A085;

  border: 1px solid #16A085;

  border-radius: 3px;

  color: #FFFFFF;

  padding: 4px 8px;

  transition: all 700ms ease 0s;

}

.comments-area .comment-respond form .logged-in-as a:hover {

  background: #000;

  transition: all 700ms ease 0s;

  color: #fff;

  border: 1px solid #000;

}

.comments-area .comment-respond form .comment-form-comment label {

  margin-top: 5px;

  margin-bottom: 10px;

  color: #16a085;

}

.comments-area .comment-respond form .comment-form-comment textarea {

  resize: none;

  border: 1px solid #16a085;

  margin-bottom: 20px;

}

.comments-area .comment-respond form .form-allowed-tags abbr {

  background: none repeat scroll 0 0 #16a085;

  border: 1px solid #16a085;

  border-radius: 3px;

  color: #FFFFFF;

  padding: 4px 8px;

  transition: all 700ms ease 0s;

}

.comments-area .comment-respond form .form-allowed-tags code {

  background: none repeat scroll 0 0 #16a085;

  color: #FFFFFF;

  line-height: 30px;

  white-space: inherit;

}

.comments-area .comment-respond form .form-submit {

  margin-top: 15px;

  float: right;

}

.comments-area .comment-respond form .form-submit input {

  background: none repeat scroll 0 0 #16a085;

  padding: 8px 17px 8px;

  transition: all 700ms ease 0s;

}

.comments-area .comment-respond form .form-submit input:hover {

  background: none repeat scroll 0 0 #000;

  transition: all 700ms ease 0s;

}

.comments-area .comment-respond form .comment-form-url,

.comments-area .comment-respond form .comment-form-email,

.comments-area .comment-respond form .comment-form-author {

  padding-bottom: 10px;

}

.comments-area .comment-respond form .comment-form-url label,

.comments-area .comment-respond form .comment-form-email label,

.comments-area .comment-respond form .comment-form-author label {

  color: #16a085;

  width: 100px;

  font-family: pt sans;

}

.comments-area .comment-respond form .comment-form-url label span,

.comments-area .comment-respond form .comment-form-email label span,

.comments-area .comment-respond form .comment-form-author label span {

  color: #16a085;

}

.comments-area .comment-respond form .comment-form-url input,

.comments-area .comment-respond form .comment-form-email input,

.comments-area .comment-respond form .comment-form-author input {

  border: 1px solid #16a085;

  border-radius: 0;

}

.comments-area .comment-respond form .comment-notes {

  color: #A2A2A2;

  font-family: pt sans;

  padding-bottom: 20px;

  padding-top: 10px;

}

.comments-area .comment-respond form .comment-notes span {

  color: #A2A2A2;

}

.comment-body {

  border-top: 1px solid #16a085 !important;

  margin-top: 30px;

}

.comment-body .reply {

  margin-top: 25px;

  margin-left: 20px;

}

.comment-body .reply a {

  background: none repeat scroll 0 0 #16a085;

  border: 1px solid #16a085;

  border-radius: 3px;

  color: #FFFFFF;

  padding: 4px 8px;

  transition: all 700ms ease 0s;

}

.comment-body .reply a:hover {

  background: #000;

  transition: all 700ms ease 0s;

  color: #fff;

  border: 1px solid #000;

}

.comment-body .comment-metadata {

  margin-left: 20px;

}

.comment-body .comment-metadata a {

  display: inline-block;

  padding: 10px 0;

}

.comment-body .comment-metadata a time {

  color: #a2a2a2;

}

.comment-body .comment-metadata span {

  float: right;

}

.comment-body .comment-metadata span a {

  background: none repeat scroll 0 0 #16a085;

  border: 1px solid #16a085;

  border-radius: 3px;

  color: #FFFFFF;

  padding: 4px 8px;

  transition: all 700ms ease 0s;

}

.comment-body .comment-metadata span a:hover {

  background: #000;

  transition: all 700ms ease 0s;

  color: #fff;

  border: 1px solid #000;

}

.comment-body .comment-content {

  margin-left: 20px;

}

.comment-body .comment-content p {

  color: #A2A2A2;

  font-family: PT Sans;

}

/**************************Pagination**********************/

.pagination{

	margin-bottom: 30px;

	display: inline-block;

}



.pagination .page-numbers {

  background-color: #16a085;

  color: #FFFFFF;

  padding: 5px 10px;

  border: 1px solid #DDDDDD;

  float: left;

  line-height: 1.42857;

  margin-left: -1px;

  position: relative;

  text-decoration: none;

  transition: all 700ms ease 0s;

}

.pagination .page-numbers:hover {

  background-color: #000;

  transition: all 700ms ease 0s;

}

.pagination .current {

  background-color: #000;

}

.caption img {

  margin-top: 15px;

  margin-bottom: 15px;

}

.caption ol,

.caption ul {

  margin-left: 25px;

}

.caption ol li,

.caption ul li {

  font-family: pt sans;

  font-weight: 200;

  list-style: square outside none;

  line-height: 25px;

}

.caption p {

  font-weight: 200;

}



/**************** Blog Page **********************/



/* Palette */



#palette {

    position: fixed;

    top: 20%;

    left: -150px;

    z-index: 99;

    overflow: hidden;

}



#palette a {

    width: 50px;

    height: 50px;

    float: left;

    text-align: center;

    line-height: 50px;

    position: relative;

}



#palette nav {

    width: 150px;

    float: left;

    overflow: hidden;

}



#palette a.palette-edit {

    border-radius: 0 5px 5px 0;

    background-color: #fff;

    float: left;

}



#palette a img {

    vertical-align: middle;

}





#palette a.palette-aqua {

    background-color: #4FCBD8;

}



#palette a.palette-green {

    background-color: #00A651;

}



#palette a.palette-yellow {

    background-color: #f8aa2e;

}



#palette a.palette-red {

    background-color: #fa6353;

}



#palette a.palette-blue {

    background-color: #40afd8;

}



#palette a.palette-orange {

    background-color: #ff9641;

}



#palette a.palette-gray {

    background-color: #a6a6a6;

}



#palette a.palette-brown {

    background-color: #92633c;

}



#palette a.palette-sand {

    background-color: #998675;

}



#palette a.selected span {

    background: url(images/palette-active.png) center center no-repeat;

    width: 50px;

    height: 50px;

    content: '\0020';

    display: block;

}



#palette nav a:hover:after {

    background-color: #fff;

    opacity: .2;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: '\0020';

}

.portfolio_sideImage a img{max-height: 270px !important; max-width: 400px !important;}

/** Inspiration page table **/



.numberofprojects th,

.numberofprojects td {

	font-weight: normal;

	text-align: center;

}

table.numberofprojects,

.numberofprojects th,

.numberofprojects td {

	border: 0 none;

}

table.numberofprojects tr td:first-child, table.numberofprojects tr th:first-child{

    text-align: left !important;

}

table.numberofprojects tfoot td {

  

  color: #4d4d4d;

  font-family: texgyreherosbold;

  line-height: 4rem;

}

table.numberofprojects tfoot{

	border-top: 1px solid #eaeaea;

}

table.numberofprojects thead{

	border-bottom: 1px solid #c3c3c3;

}

table.numberofprojects td{

	color: #808080;

}

.wrap.slider,

.wrap.sec_text-block{

z-index:1;

}

#gallery-popup.portfolio_gallery{

    width: 100%;

    z-index: 9999 !important;

}

#gallery-popup.portfolio_gallery .slides-container.fullslider{

    width: 100%;

    height: 100%;

}

#gallery-popup.portfolio_gallery .slides-container.fullslider .caroufredsel_wrapper{

    width: 100% !important;

    height: 100% !important;

}



#preloader{

    z-index: 9999999 !important;

}



.textblock_img{

    background: #00a651;

}



/*Correction Style*/

.blog-section-part article img{

    max-width: 100%;

}

/*End Correction Style*/

.menu_grid .default_menu ul li{

    float: left;

    margin-right: 20px;

    position: relative;

    padding-bottom: 20px;

    display: inline-block;

}



.menu_grid .default_menu ul li a{

    text-transform: capitalize;

}



.menu_grid .default_menu ul li ul{

    background: rgba(0, 0, 0, .9);

    box-shadow: 1px 1px 7px #000000;

    left: 0;

    margin: 0;

    position: absolute;

    top: 48px;

    width: 220px;

    display: none;

}

.menu_grid .default_menu ul li ul li{

    float: none;

    margin: 0;

    padding: 5px 0;

    width: 100%;

    border-bottom:  1px solid #111111;

    position: relative;

}



.menu_grid .default_menu ul li ul li a{

    display: inline-block;

    font-size: 14px;

    padding-left: 10px;

    width: 94%;

    transition: all 700ms;

}

.menu_grid .default_menu ul li ul li a:hover{

    color: #4DC283;

}

.menu_grid .default_menu ul li ul li ul{

    position: absolute;

    left: 220px;

    top: 0px;

    margin: 0px;

    display: block;

}

.menu-close{

	margin-top:-5px !important;

	margin-right:5px !important;

}

/* Add new style for version Caravan 1.1 */



/* [ 5.3. Mainmenu ] */



.mainmenu > li{ display: inline-block; font-size: 20px; margin-left: 15px; line-height: 52px;  position: relative; }

.mainmenu > li > a{ padding: 5px 0; color: #fff;  text-decoration: none;  transition: all 0.2s ease; }

.mainmenu > li:hover > a,

.mainmenu li.current-menu-ancestor >a { border-bottom: 2px dotted #B9B9B9;}



.mainmenu ul{ position: absolute; left: -20px; top: 60px; background-color:rgba(0,0,0,0.83);   opacity:0.1; border-radius: 1px; padding: 8px 34px 9px 10px; text-align: left; visibility: hidden;  display: none; }

.mainmenu ul.otherwise{ padding: 8px 17px 9px 34px; text-align: right; left: auto; right: 0; }

.mainmenu ul li{ font-size: 16px; line-height: 30px; white-space: nowrap; }

.mainmenu ul li a{ color: #ffffff; text-decoration: none; }

.mainmenu ul li a:hover{ color:#00A651; }

.mainmenu > li:hover ul{ opacity: 1; visibility: visible; }

.mainmenu ul{ -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; -webkit-transform: translateZ(0); }



.mainmenu ul.sub-menu  {

	display:block !important;

	width:150px !important;

}

.sub-menu li.current-menu-ancestor{

	border-bottom:0px  !important;

}





/* 5.4. Responsive menu styles for standard Navigation */



.slicknav_menu { display: none; position: relative; left: 0; top: 10px; width: 100%; height: 35px; overflow: hidden; }

.slicknav_menu *{-webkit-transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; transition: all 0s ease;}

.slicknav_btn { position: relative; display: block;  cursor: pointer; -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; transition: all 0s ease; }

.slicknav_menu .slicknav_menutxt { display: block; float: left; }

.slicknav_menu .slicknav_icon { display: inline-block; vertical-align: middle; background: url(images/rmenu.png) 0 0 no-repeat; width: 35px; height: 35px;  top:10px;}



.opened .slicknav_icon{ background: url(images/close.png) no-repeat; width: 35px; height: 35px; }



.opened .slicknav_btn{ margin-bottom: 40px; margin-top: 80px; }

.slicknav_menu .slicknav_icon-bar { display: none; }

.slicknav_nav { clear: both; text-align: right; }

.slicknav_nav ul,

.slicknav_nav li { display: block !important; white-space: nowrap; }

.slicknav_nav .slicknav_item { display: block; cursor: pointer; margin-bottom: 0; }

.slicknav_nav a { display: block; font-size: 40px; line-height: 48px; font-weight: 300; color: #fff; text-decoration: none; margin-bottom: 20px; }



.slicknav_nav .slicknav_item a { display: inline; }

.slicknav_nav { color: #fff; margin: 0 0 40px 0; text-align: center; }

.slicknav_nav,

.slicknav_nav ul { list-style: none; overflow: visible !important; }

.slicknav_nav ul li a{ color:#666666; font-size: 24px; margin-bottom: 0; line-height: 34px; }

.slicknav_nav ul { padding: 0; margin: 7px 0 20px; }

.slicknav_nav ul a { color: #666666; }

.slicknav_arrow{ display: none; }

.opened .slicknav_menu{ position: fixed; background-color: rgba(0,0,0,0.9); height: 100%; overflow: auto;}





/* V 1.3 Updated */



.thumbnail .caption {

	background-color:#fff !important; 

}



.blog-page-main-img-bottom-layout{

	background-color: #fff !important; 

}

p{

font-size: 1.6rem !important;

line-height: 2.6rem !important;

font-family: 'texgyreherosregular' !important; 

}

a:hover {
    color: #ed2327;
}




.footer .logo:hover {
    color: #ed2327 !important;
}
.footer a:hover {
    color: #333;
    border-bottom-color: #ed2327;
}
.team-popup .content-footer li a:hover i {
    color: #ed2327;
}
.team-popup .content-footer > a:hover {
    border-bottom-color: #ed2327;
}
::selection {
  background: #ed2327; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ed2327; /* Gecko Browsers */
}
.fslide-4 {
    background-image: url(http://redpearinsurance.com/wp-content/uploads/2014/11/testimonial.jpg);
}


.purple-button{
background-image: linear-gradient(top, #333333 0%, #333333 100%);
background-image: -o-linear-gradient(top, #333333 0%, #333333 100%);
background-image: -moz-linear-gradient(top, #333333 0%, #333333 100%);
background-image: -webkit-linear-gradient(top, #333333 0%, #333333 100%);
background-image: -ms-linear-gradient(top, #333333 0%, #333333 100%);
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #333333), color-stop(1, #333333) );
border:1px solid #ffffff;
color: #FFFFFF !important;
-webkit-box-shadow:rgba(0, 0, 0, 0.199219) 0 1px 1px;
border-bottom-left-radius:2px;
border-bottom-right-radius:2px;
border-top-left-radius:2px;
border-top-right-radius:2px;
box-shadow:rgba(0, 0, 0, 0.199219) 0 1px 1px;
font-family:PTSansBold, arial, helvetica, sans-serif;
font-size:13px;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:43px;
line-height:43px;
padding:0 30px;
text-align:center;
text-shadow:#FFFFFF 0 1px 0;
text-transform:uppercase;
}

.purple-button:hover{
background-image: linear-gradient(top, #fda1d5 0%, #fc84c8 100%);
background-image: -o-linear-gradient(top, #fda1d5 0%, #fc84c8 100%);
background-image: -moz-linear-gradient(top, #fda1d5 0%, #fc84c8 100%);
background-image: -webkit-linear-gradient(top, #fda1d5 0%, #fc84c8 100%);
background-image: -ms-linear-gradient(top, #fda1d5 0%, #fc84c8 100%);
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #fda1d5), color-stop(1, #fc84c8) );
border:1px solid #C5B7CC;
color: #333333 !important;
-webkit-box-shadow:rgba(0, 0, 0, 0.199219) 0 1px 1px;
border-bottom-left-radius:2px;
border-bottom-right-radius:2px;
border-top-left-radius:2px;
border-top-right-radius:2px;
box-shadow:rgba(0, 0, 0, 0.199219) 0 1px 1px;
font-family:PTSansBold, arial, helvetica, sans-serif;
font-size:13px;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:43px;
line-height:43px;
padding:0 30px;
text-align:center;
text-shadow:#e0152d 0 1px 0;
text-transform:uppercase;
}



.formwrap input[type="text"],
.formwrap input[type="email"],
.formwrap input[type="tel"]{
    border-bottom: 1px solid #E0E0E0;
}