﻿/*
	Updated: 2012 11 27
	Author: Paulius Kripaitis
	v 1.0
*/

/* Full styles file index:
- Wordpress default styles
0. Browser values reset
1. Basic styles and fonts
2. Layout elements
3. Helpers
4. Objects
4.1. Buttons
4.2. .more buttons and links
4.3. Navigation arrows
4.4. Icon sets
4.4.1. Menu icons
4.4.2. Social icons
4.5. Default form styles
4.5.1. Simple form
4.5.2. Form messages, errors
4.6. Tabs
4.6.1. Vertical tabs
4.6.2. Full-tabs
4.6.3. Side tabs
4.6.4. Tabs content
4.7. Accordeons
4.7.1. Small accordeon
4.7.2. Big accordeon
4.7.3. Gallery accordeon
4.8. Comment-testimonial baloons
4.9. Crown titles
4.10. Video, screenshot items
4.11. Sliders
4.11.1. Anything Slider
4.11.2. Flex slider
4.11.3. Columns Slider
4.11.4. Portfolio Slider
4.11.5. Small Slider
4.11.6. Revolution slider
4.12. Simple content
5. Structure related styles
5.1. Site top
5.1.1. Top menu
5.2. Site header
5.2.1. Highlight phrase
5.2.2. Page header
5.2.3. Page title
5.2.4. Search form
5.2.5. Page path
5.3. Site center
5.3.1. Highlight phrase in site center
5.3.2. Landing page
5.3.3. Features lists
5.3.4. Portfolio lists
5.3.5. Detailed project
5.3.6. Custom blocks
5.3.7. Blog posts and articles
5.3.8. Comments
5.3.9. Contacts form
5.3.10. Services
5.3.11. Team list
5.3.12. Testimonials list
5.3.13. Pricing
5.3.14. Bottom of the page
5.4. Side content
5.5. Site footer
5.5.1. Footer menu
5.5.2. Small post items
5.5.3. Footer form
5.6. Site bottom
*/

@font-face {
    font-family: 'Bitter';
    src: url('../fonts/bitter-regular-webfont.eot');
    src: url('../fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bitter-regular-webfont.woff') format('woff'),
         url('../fonts/bitter-regular-webfont.ttf') format('truetype'),
         url('../fonts/bitter-regular-webfont.svg#bitterregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

/*Wordpress default styles--------------------------------------*/
/* Images */
.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
  	margin: 1.5em; 
  	margin-left: 0;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
  	margin: 1.5em; 
  	margin-right: 0;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin: 1.5em 0;
}
.wp-caption {
	text-align: center;
	margin-bottom: 1.5em;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	line-height: 1.5; 
	font-size: 10px;
	padding-top: 0.8em;
}
.wp-smiley { 
	max-height: 1em;
	margin:0 !important;
}
.gallery dl {
	margin: 0;
}
.gallery-caption {
	margin:0.5em 0 0 0;
}

/* Pullquotes */
blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	text-align: right;
	width: 33%;
}
blockquote.right {
	float: right;
	margin-left: 20px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}


/* 0. Browser values reset
----------------------------------------------------------------------*/
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline;}
a:hover, a:focus {outline: none;}
a img {border: none;}
img {vertical-align: middle; -ms-interpolation-mode: bicubic;}
b, strong {font-weight: bold;}
p {line-height: 1.2em; margin: 12px 0;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #F2F2F2; margin: 30px 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {margin: 18px 0;}

table {border-collapse: collapse; border-spacing: 0; border-top: 4px solid #E0591E; margin-bottom: 10px; width: 100%;}
td, td img {vertical-align: top;}
th {color: #333333; font-weight: bold; text-align: left; text-transform: uppercase;}
td, th {border: 1px solid #DDDDDD; padding: 8px 10px; vertical-align: middle;}

form {margin: 0;}
textarea {overflow: auto; vertical-align: top;}
fieldset {border: 0; margin: 0; padding: 0;}
legend {border: 0; *margin-left: -7px; padding: 0;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
button, input { line-height: normal; *overflow: visible; }
.form-row input[type="text"], .form-row label {display: inline-block; float: left;} 
label.for-input {width: auto !important; cursor: pointer}
input.radio, input.checkbox {vertical-align: text-bottom; margin: 0;}
input[type="text"], input[type="password"], textarea, select {border: 1px solid #ccc;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
button {width: auto; overflow: visible;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

html {color: #000; font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); /*overflow-x: hidden;*/}


/* 1. Basic styles and fonts
--------------------------------*/
/*a {text-decoration: none; color: #f16022;}*/
a:hover {text-decoration: none; color: #494949;}

h2 {font-size: 25px; color: #3e3e3e; font-weight: normal; font-weight: 500; line-height: 26px;}
h3 {font-size: 15px; color: #3e3e3e; font-weight: bold; line-height: 16px; margin-top: 20px;}
h4 {font-size: 13px; font-weight: bold; text-transform: uppercase; color: #494949; margin: 0;}

h1.widget-title, h2 {
    color: #2A3235;
    font-family: Bitter;
    font-size: 22px;
    line-height: normal;
	font-weight:bold !important;
}
button, input, select, textarea {font-family: 'Open Sans', sans-serif;}
body {margin: 0;  
font-family: Arial,Helvetica,sans-serif;
font-size: 14px;
background: url("../images/body-bg.jpg") repeat scroll 0 0 transparent;
}
.ui-tabs {font-family: 'Open Sans', sans-serif;}

.tab-content h3 {font-weight: bold;}
.tab-content li, .tab-content {/*color: #737373;*/ font-size: 14px; line-height: 18px;}
.tab-content li {margin-bottom: 8px;}
.tab-content a {color: #F16022;}
.tab-content a:hover {color: #494949;}
.full-content p:first-child {margin-top: 0;}

/*Placeholders*/ 
.placeholder {color: #515151;}
::-webkit-input-placeholder {color: #515151;}
:-moz-placeholder {color: #515151;}

/* 2. Layout elements
----------------------------------------------*/
/*4 columns*/
.columns {padding: 0 35px;}
.columns .columns {padding: 0;}
.col {width: 22.75%; display: inline-block; float: left; margin-right: 3%;}
.col:last-child, 
.col2:last-child, 
.col3:last-child {margin-right: 0;}
.col2 {width: 48.5%; float: left; margin-right: 3%;}
.col3 {width: 74.25%; float: left; margin-right: 3%;}

.columns h4:first-child {margin-bottom: 24px;}

/*3 columns*/
.columns3 .col {width: 31.3333333%;}

/*2 columns*/
.columns2 .col {width: 48.5%; margin-right: 0;}
.columns2 .col:last-child {float: right;}

/*Rows*/
.rows-by-2 .col {width: 48.5%;}
.rows-by-3 .col {width: 31.3333333%;}
.rows-by-2 .col:nth-child(2n),
.rows-by-3 .col:nth-child(3n),
.rows-by-4 .col:nth-child(4n){margin-right: 0;}

/* 3. Helpers
------------------------------------------------*/
.menu, .blogroll {list-style: none; padding: 0; margin: 0;}
.fl {float: left;}
.fr {float: right;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}
.tal {text-align: left !important;}
.vab {vertical-align: bottom;}
.vat {vertical-align: top;}
.date {color: #ccc;} 
.hidden {visibility: hidden;}

/* 4. Objects
-------------------------------------------------*/

/* 4.1. Buttons*/
.button {display: inline-block; font-family: 'Open Sans', sans-serif !important;}
a.button {line-height: 36px; padding: 0 24px; display: inline-block; position: relative; text-transform: uppercase; font-size: 13px; font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;}

a.button-white-arrow-right,
a.button.white {color: #e0591e; text-shadow: 0 1px #fff; box-shadow: 0 1px 0 #923a14; font-size: 13px; padding-right: 19px; border-top: 1px solid #fff;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,223,209,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,223,209,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,223,209,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,223,209,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,223,209,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,223,209,1) 100%); /* W3C */
	-pie-background: linear-gradient(#ffffff, #ffdfd1);
}
a.button-white-arrow-right span,
a.button.white.arrow-right span {display: inline-block; padding-right: 19px; background: url(../images/dart-right-orange.png) no-repeat right center;}

a.button-grey-arrow-right:hover,
a.button-dark-grey-arrow-right:hover,
a.button-grey:hover,
a.button-dark-grey:hover, 
a.button-grey.hover,
a.button-orange-arrow-right,
a.button.grey:hover,
a.button.dark-grey:hover,
a.button.grey:hover,
a.button.dark-grey,
a.button.orange {color: #fff; text-shadow: 0 -1px #9f421a; box-shadow: 0 1px 0 #000; border-top: 1px solid #f88d5f;
	background: rgb(246,110,51); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(246,110,51,1) 0%, rgba(224,89,30,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,110,51,1)), color-stop(100%,rgba(224,89,30,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* W3C */
	-pie-background: linear-gradient(#f66e33, #e0591e);
}
a.button-grey-arrow-right:hover span,
a.button-dark-grey-arrow-right:hover span,
a.button-orange-arrow-right span,
a.button.grey.arrow-right:hover span,
a.button.dark-grey.arrow-right:hover span,
a.button.orange.arrow-right:hover span {display: inline-block; padding-right: 19px; background: url(../images/dart-right-white.png) no-repeat right center;}
a.button-grey-arrow-right,
a.button.grey {color: #7a7a7a; text-shadow: 0 1px #fff; box-shadow: 0 1px 0 #bdbdbd; font-size: 13px; padding-right: 19px; border-top: 1px solid #F1F1F1;
	background: rgb(241,241,241);
	background: -moz-linear-gradient(top,  rgba(241,241,241,1) 0%, rgba(227,227,227,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,241,241,1)), color-stop(100%,rgba(227,227,227,1)));
	background: -webkit-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: -o-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: -ms-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	-pie-background: linear-gradient(#f1f1f1, #e3e3e3);
}
a.button-grey-arrow-right span,
a.button.grey.arrow-right span {display: inline-block; padding-right: 19px; background: url(../images/dart-right-grey.png) no-repeat right center;}

a.button-orange-arrow-right:hover,
a.button-white-arrow-right:hover,
a.button-dark-grey-arrow-right,
a.button.orange:hover,
a.button.white:hover,
a.button.dark-grey {color: #fff; text-shadow: 0 -1px 1px #414141; box-shadow: 0 1px 0 #000; border-top: 1px solid #7e7e7e;
	background: rgb(90,90,90);
	background: -moz-linear-gradient(top,  rgba(90,90,90,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(90,90,90,1)), color-stop(100%,rgba(64,64,64,1)));
	background: -webkit-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -o-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -ms-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	-pie-background: linear-gradient(#5a5a5a, #404040);
}
a.button-orange-arrow-right:hover span,
a.button-white-arrow-right:hover span,
a.button-dark-grey-arrow-right span,
a.button.orange.arrow-right:hover span,
a.button.white.arrow-right:hover span,
a.button.dark-grey.arrow-right span,
a.button.orange.arrow-right span {display: inline-block; padding-right: 19px; background: url(../images/dart-right-white.png) no-repeat right center;}

a.button-grey, a.button-grey.trigger:hover,
a.button.grey, a.button.grey.trigger:hover {color: #7a7a7a; text-shadow: 0 1px #fff; box-shadow: 0 1px 0 #bdbdbd; font-size: 13px; padding-right: 19px; border-top: 1px solid #F1F1F1;
	background: rgb(241,241,241);
	background: -moz-linear-gradient(top,  rgba(241,241,241,1) 0%, rgba(227,227,227,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,241,241,1)), color-stop(100%,rgba(227,227,227,1)));
	background: -webkit-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: -o-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: -ms-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	background: linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(227,227,227,1) 100%);
	-pie-background: linear-gradient(#f1f1f1, #e3e3e3);
}
a.button-dark-grey,
a.button.dark-grey {color: #fff; text-shadow: 0 -1px 1px #414141; box-shadow: 0 1px 0 #000; font-size: 13px; padding-right: 19px; border-top: 1px solid #5A5A5A;
	background: rgb(90,90,90);
	background: -moz-linear-gradient(top,  rgba(90,90,90,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(90,90,90,1)), color-stop(100%,rgba(64,64,64,1)));
	background: -webkit-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -o-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -ms-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: linear-gradient(to bottom,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	-pie-background: linear-gradient(#5a5a5a, #404040);
}

a.button.custom {background: #f56d32; border: none; color: #fff; box-shadow: none; text-shadow: none;}
a.button.custom:hover {background: #3a3a3a; border: none; color: #fff; box-shadow: none; text-shadow: none;} 

a.button.big {line-height: 42px; font-size: 15px; padding: 0 32px;}	
a.button.medium {line-height: 32px;}
a.button.small, a.button.small.trigger:hover {line-height: 28px; font-size: 12px; padding: 0 15px;}

/* 4.2. .more buttons and links*/
a.more, a.more-2, a.more-link {display: inline-block; padding-right: 13px; background: url(../images/dart-right-orange.png) no-repeat right 6px; line-height: 14px;}
a.more-2 span {text-transform: uppercase; display: inline-block; border-bottom: 1px dotted #f16022;}
a.more:hover, a.more-2:hover, a.more-link:hover {background-image: url(../images/dart-right-grey-2.png); color: #494949;}
a.more-2 {background-position: right 6px;}
a.more-2:hover span {border-color: #494949;}

/* 4.3. Navigation arrows*/
.arrow-controls {display: inline-block; width: 28px; height: 13px;}
.arrow-controls a {display: inline-block; width: 9px; height: 13px; background: url(../images/prev-next.png) no-repeat left top;}
.arrow-controls .prev {float: left;}
.arrow-controls .prev:hover {background-position: left bottom;}
.arrow-controls .next {background-position: right top; float: right;}
.arrow-controls .next:hover {background-position: right bottom;}

/* 4.4. Icon sets
----------------------------------*/
.icon {display: inline-block; width: 22px; height: 22px; background: url(../images/icons.png) no-repeat left top;}
h3 .icon {margin-right: 7px;}
.icon-1, i.flag {background-position: left top;}
.icon-2, i.brush {background-position: -22px top;}
.icon-3, i.tree {background-position: -44px top;}
.icon-4, i.umbrella {background-position: -66px top;}
.icon-5, i.bell {background-position: -88px top;}
.icon-6, i.monitor {background-position: -110px top;}

/* 4.4.1. Menu icons*/
.menu-icon {background: url(../images/tabs-menu-icons.png) no-repeat left top; display: inline-block; width: 32px; height: 32px; position: absolute; left: 9px; top: 13px;}
.menu-icon-1 {background-position: left top;} 
a:hover .menu-icon-1 {background-position: -32px top;} 
.ui-tabs-selected .menu-icon-1, 
.ui-tabs-selected a:hover .menu-icon-1 {background-position: -64px top;} 
.menu-icon-2 {background-position: left -32px;} 
a:hover .menu-icon-2 {background-position: -32px -32px;} 
.ui-tabs-selected .menu-icon-2, 
.ui-tabs-selected a:hover .menu-icon-2 {background-position: -64px -32px;}
.menu-icon-3 {background-position: left -64px;} 
a:hover .menu-icon-3 {background-position: -32px -64px;} 
.ui-tabs-selected .menu-icon-3, 
.ui-tabs-selected a:hover .menu-icon-3 {background-position: -64px -64px;}
.menu-icon-4 {background-position: left -96px;} 
a:hover .menu-icon-4 {background-position: -32px -96px;} 
.ui-tabs-selected .menu-icon-4, 
.ui-tabs-selected a:hover .menu-icon-4 {background-position: -64px -96px;}
.menu-icon-5 {background-position: left -128px;} 
a:hover .menu-icon-5 {background-position: -32px -128px;} 
.ui-tabs-selected .menu-icon-5, 
.ui-tabs-selected a:hover .menu-icon-5 {background-position: -64px -128px;}
.menu-icon-6 {background-position: left -160px;} 
a:hover .menu-icon-6 {background-position: -32px -160px;} 
.ui-tabs-selected .menu-icon-6, 
.ui-tabs-selected a:hover .menu-icon-6 {background-position: -64px -160px;}

/* 4.4.2. Social icons*/
.social-icon {background: url(../images/social-sprite-transparent.png) no-repeat left top; display: inline-block; width: 18px; height: 18px;}
.icon-tw {background-position: left top;}  /*Twitter*/
.icon-tw:hover {background-position: -18px top;}
.icon-fb {background-position: left -18px;} /*Facebook*/
.icon-fb:hover {background-position: -18px -18px;}
.icon-google-plus {background-position: left -36px;} /*Google +*/
.icon-google-plus:hover {background-position: -18px -36px;}
.icon-linkedin {background-position: left -54px;} /*LinkedIn*/
.icon-linkedin:hover {background-position: -18px -54px;}
/*Two dots*/
.icon-sk {background-position: left -90px;} /*Skype*/
.icon-sk:hover {background-position: -18px -90px;}
.icon-vm {background-position: left -108px;} /*Vimeo*/
.icon-vm:hover {background-position: -18px -108px;}
/*ball*/
.icon-yt {background-position: left -144px;} /*YouTube*/
.icon-yt:hover {background-position: -18px -144px;}
.icon-pinterest {background-position: left -162px;} /*Pinterest*/
.icon-pinterest:hover {background-position: -18px -162px;}
.icon-google {background-position: left -180px;} /*Google*/
.icon-google:hover {background-position: -18px -180px;}
.icon-digg {background-position: left -198px;} /*Digg*/
.icon-digg:hover {background-position: -18px -198px;}
.icon-stumble-upon {background-position: left -216px;}
.icon-stumble-upon:hover {background-position: -18px -216px;}
/*--*/
.icon-rss {background-position: left -252px;} /*RSS*/
.icon-rss:hover {background-position: -18px -252px;}
.icon-link {background-position: left -270px;} /*Link*/
.icon-link:hover {background-position: -18px -270px;}



/* 4.5. Default form styles*/
/* 4.5.1. Simple form*/
.simple-form .form-row, #commentform .form-row, .wpcf7-form > p {padding-bottom: 20px;}
.wpcf7-form > p {margin: 0;}
/*.simple-form input[type="text"], #commentform input[type="text"], .simple-form input[type="password"], #commentform input[type="password"], .simple-form textarea, #commentform textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="password"],.wpcf7-form textarea {background: #232323; padding: 8px 12px; font-size: 12px; border: none; width: 180px; color: #515151;
	box-shadow: inset 1px 1px 3px #191919; 
	border-radius: 5px;
	}*/
.simple-form input[type="text"], #commentform input[type="text"], .simple-form input[type="password"], #commentform input[type="password"], .simple-form textarea, #commentform textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="password"],.wpcf7-form textarea {	
    background: none repeat scroll 0 0 #FFFFFF;
    color: #515151;
    font-size: 12px;
    padding: 5px;
    width: 210px;
}		
.simple-form input[type="text"], #commentform input[type="text"], .simple-form input[type="password"], #commentform input[type="password"], .wpcf7-form input[type="text"], .wpcf7-form input[type="password"] {height: 16px;}
.simple-form input[type="submit"], .wpcf7-form input[type="submit"], #commentform input[type="submit"] {text-transform: uppercase; font-size: 13px; font-weight: bold; border: none; color: #a4a4a4; font-size: 13px; font-weight: bold; text-transform: uppercase; height: 33px; /*padding: 0 24px;*/ border-left: none; border-right: none; border-top: 1px solid #525252; border-bottom: 1px solid #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: rgb(58,58,58);
	background: -moz-linear-gradient(top,  rgba(58,58,58,1) 0%, rgba(52,52,52,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(58,58,58,1)), color-stop(100%,rgba(52,52,52,1)));
	background: -webkit-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(52,52,52,1) 100%);
	background: -o-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(52,52,52,1) 100%);
	background: -ms-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(52,52,52,1) 100%);
	background: linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(52,52,52,1) 100%);
	-pie-background: linear-gradient(#3a3a3a, #343434);
}
.simple-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover, #commentform input[type="submit"]:hover {color: #fff; text-shadow: 0 -1px #9f421a; border-top: 1px solid #f88d5f;
	background: rgb(246,110,51); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(246,110,51,1) 0%, rgba(224,89,30,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,110,51,1)), color-stop(100%,rgba(224,89,30,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(246,110,51,1) 0%,rgba(224,89,30,1) 100%); /* W3C */
	-pie-background: linear-gradient(#f66e33, #e0591e);
}

.simple-form .form-controls input[type="submit"], #commentform .form-controls input[type="submit"], .wpcf7-form .form-controls input[type="submit"] {float: left; margin-right: 15px;}
div.wpcf7 .watermark {color: #515151;}

/* 4.5.2. Form messages, errors*/
.message, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {margin: 0; float: left; margin-right: 15px; line-height: 38px; padding-left: 43px; padding-right: 18px;}
.site-footer div.wpcf7-mail-sent-ok {line-height: 18px; padding-top: 4px; padding-bottom: 5px; margin-top: 0; margin-right: 0px;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {margin-top: 20px; float: none;}
.success-message, div.wpcf7-mail-sent-ok {border: 1px solid #c2d288; border-left-width: 4px; background: #e3ebc6 url(../images/success.png) no-repeat 13px center; color: #8fa442;}
.error-message, div.wpcf7-validation-errors {border: 1px solid #f7c7c9; border-left-width: 4px; background: #f9e5e6 url(../images/error.png) no-repeat 9px center; color: #b3696c;line-height: 20px;font-size: 12px;}
textarea.error, input.error[type="text"], input.error[type="password"],
textarea.wpcf7-not-valid, input.wpcf7-not-valid[type="text"], input.wpcf7-not-valid[type="password"] {border-color: #CC0000 !important; background: #ffffff !important; box-shadow: 3px 3px 3px #f6e8e2 inset !important;}
.footer-form .error-message, .site-footer div.wpcf7-validation-errors {text-transform: uppercase; color: #5d5d5d; line-height: 13px; margin: 0; width: 110px; float: right; background: none; border: none; padding-top: 4px; padding-left: 0px; padding-right: 0px;}
.site-footer div.wpcf7-validation-errors {margin-top: -48px; color: #fd1818;}

.footer-form .error-message strong {color: #fd1818;}
.footer-form .form-controls input[type="submit"] {margin-right: 5px;}

.wpcf7-form .ajax-loader {display: none !important;}

/* Hides auto-generated jQuery validate error messages. */
label.error {display:none !important;}

/* 4.6. Tabs*/
/* 4.6.1. Vertical tabs*/
.vertical-ui-tabs {padding: 0; margin: 0 35px; border: 0; margin-top: 48px; margin-bottom: 94px; overflow: hidden; background: url(../images/tabs-menu-rep.png) repeat-y 128px top;}
.vertical-ui-tabs .ui-tabs-nav {width: 196px; float: left; padding: 0; margin: 0; border: none; background: url(../images/tabs-menu-rep.png) repeat-y right top; padding-top: 30px; border-radius: 0;}
.vertical-ui-tabs .ui-tabs-panel {width: 675px; float: left; padding: 0; margin: 0; border: none; background: none; padding-left: 0px; position: relative; z-index: 2; background: #fff; min-height: 380px; padding-bottom: 5px;}
.vertical-ui-tabs .ui-tabs-panel .ui-tabs-panel {min-height: 50px;}
.vertical-ui-tabs .ui-tabs-nav li {float: none; display: block; border: none; padding: 0; background: 0; border-bottom: 1px solid #f3f3f3 !important; margin: 0; position: relative; z-index: 2; margin-left: 1px; top: 0; white-space: normal;}
.vertical-ui-tabs .ui-tabs-nav li a:hover {color: #f16022;}
.vertical-ui-tabs .ui-tabs-nav li.ui-tabs-selected {padding-bottom: 0; border: 1px solid #ececec; border-right: 0px; top: 0; margin-left: 0; margin-top: -1px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a	{color: #3e3e3e; background: #fff; border: none; font-weight: bold;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px
	}
.vertical-ui-tabs .ui-tabs-nav li a {display: block; text-align: left; float: none; padding: 21px 52px; padding-right: 10px; line-height: 16px; font-size: 13px; color: #8c8c8c; font-weight: bold; position: relative; z-index: 2; font-weight: normal;}
.vertical-ui-tabs .glow {display: inline-block; height: 60px; width: 60px; position: absolute; z-index: 1; right: -56px; top: 9px; display: none;
	border-radius: 30px;  
	box-shadow: 0 0 35px #dadada;
} 
li.ui-tabs-selected .glow {display: inline-block;}


/* 4.6.2. Full-tabs*/
.full-ui-tabs {margin: 0; padding-bottom: 30px; overflow: visible;}
.full-ui-tabs .ui-tabs-nav {padding-top: 30px;}
.full-ui-tabs .ui-tabs-nav li a {padding: 12px 15px;}

.tab-title {color: #494949; font-size: 24px; font-weight: bold;}
.page-content .big-text {margin: 25px 0 40px 0; padding: 27px 15px 32px 0px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; font-size: 30px; color: #494949; font-weight: 300; line-height: 36px; text-align: left;}
.page-content .big-text a.button {vertical-align: text-top; margin-left: 10px;}

.page-content .big-text:first-child {margin-top: 0;}
.full-ui-tabs .glow {right: -35px; top: 10px; width: 40px; height: 40px;}

/* 4.6.3. Side tabs*/
.side-tabs {padding: 0; border: none; font-family: 'Open Sans', sans-serif;}
.side-tabs .ui-tabs-nav {background: none; border: none; padding: 0; margin: 0; border-bottom: 1px solid #eee;}
.side-tabs .ui-tabs-panel {padding: 0; background: none; padding-top: 12px;}
.side-tabs .ui-tabs-nav li a {font-size: 12px; line-height: 32px; padding: 0 8px 0 8px; width: 69px; text-align: center; color: #b4b4b4; vertical-align: top;}
.side-tabs .ui-tabs-nav a.no-text {padding: 0; width: auto;}
.side-tabs .ui-tabs-nav li {margin: 0; border-color: #eee; background: #fff; border-right: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.side-tabs .ui-tabs-nav li:last-child {border-right: 1px solid #eee;}
.side-tabs .ui-tabs-nav li a {text-transform: uppercase;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	}
.side-tabs .ui-tabs-nav li a:hover {color: #F16022;}
.side-tabs .ui-tabs-nav li.ui-tabs-selected {border-top: 1px solid #ff7200;}
.side-tabs .ui-tabs-nav li.ui-tabs-selected a { color: #494949;
	background: rgb(248,248,248);
	background: -moz-linear-gradient(top,  rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(255,255,255,1) 100%);
	-pie-background: linear-gradient(#f8f8f8, #ffffff);
}
.side-tabs .post-item-small:last-child {padding-bottom: 0;}
.side-tabs .post-item-small a {color: #f16022;}
.side-tabs .post-item-small a:hover {color: #494949;}

.ico-comment, .ui-tabs-selected .ico-comment:hover {display: inline-block; margin: 0; padding: 0; width: 31px; height: 32px; background: url(../images/comments-ico.png) no-repeat left top; vertical-align: top;}
.ico-comment:hover {background-position: left bottom;}

/* 4.6.4. Tabs content*/

.vertical-ui-tabs p.title {font-weight: bold; margin: 0; font-size: 36px; color: #3e3e3e; padding-top: 9px; line-height: 1.4em; font-family: 'Open Sans', sans-serif;}
.vertical-ui-tabs p.subtitle {font-size: 16px; color: #a0a0a0; margin: 0; margin-top: 5px; padding-bottom: 7px; line-height: 1.4em;}
.tab-col-left {width: 440px; float: left;}
.tab-col-right {width: 205px; float: right; padding-top: 1px;}
.tab-col-right .baloon {margin-top: 14px;}
/* http://stackoverflow.com/a/3473868/207503 */
.ui-tabs .ui-tabs-hide {position: absolute !important; left: -10000px !important; display:block !important;}

/* 4.7. Accordeons
-----------------------------------------------*/
/* 4.7.1. Small accordeon*/
.small-accordeon {font-family: 'Open Sans', sans-serif; font-size: 12px;}
.small-accordeon .ui-accordion-header {border: none; background: none; margin-top: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	}
.small-accordeon .ui-accordion-content {background: none; border: none; padding: 0; border-bottom: 1px solid #f4f4f4; border: none; padding-left: 32px; padding-bottom: 10px;}
.small-accordeon .ui-accordion-content p {margin: 0;}
.small-accordeon .ui-accordion-header .ui-icon {background: url(../images/accordeon-small.png) no-repeat left top; width: 20px; height: 20px; margin-top: -10px;}
.small-accordeon .ui-state-active .ui-icon {background-position: left bottom;}
.small-accordeon .ui-accordion-header a {padding-left: 32px; padding-top: 12px; padding-bottom: 12px;}
.small-accordeon .ui-accordion-header a:hover {color: #F16022;}
.small-accordeon .ui-accordion-header {border-top: 1px solid #f4f4f4;}
.small-accordeon .ui-accordion-header:first-child {border-top-color: #fff;}
.small-accordeon .ui-accordion-header.ui-state-active a {color: #f16022}
.small-accordeon .ui-accordion-header.ui-state-active {border-bottom-color: #fff;}

/* 4.7.2. Big accordeon*/
.big-accordeon .ui-accordion-header .ui-icon {background-image: url(../images/accordeon-big.png); width: 40px; height: 40px; margin-top: -20px;}
.big-accordeon .ui-accordion-header.ui-state-active .ui-icon,
.big-accordeon .ui-accordion-header.ui-state-active:hover .ui-icon {background-position: left -40px;}
.big-accordeon .ui-accordion-header:hover .ui-icon {background-position: left bottom;}
.big-accordeon .ui-accordion-header a {padding-left: 55px; font-size: 15px; padding-top: 16px; padding-bottom: 16px; padding-right: 120px;}
.big-accordeon .ui-accordion-content {padding-left: 54px; padding-bottom: 30px; overflow: visible;}
.big-accordeon .ui-accordion-content p {margin-bottom: 18px;}
.big-accordeon .ui-accordion-content .col p {margin-top: 0;}
.big-accordeon .simple-menu a {color: #f16022;}

/* 4.7.3. Gallery accordeon*/
.big-accordeon .ui-accordion-header {position: relative;}
.big-accordeon .gallery-info {position: absolute; font-size: 12px; color: #bbb; top: 18px; right: 0px;}
.gallery-acordeon {margin-top: 20px; border-top: 1px solid #f2f2f2; padding-top: 30px;}
.gallery-acordeon img {width: 175px; height: 100px;}
.gallery-acordeon .col {width: 185px; margin-bottom: 30px;}
.gallery-acordeon .wrap {box-shadow: 0 3px 5px #f1f1f1;}
.gallery-acordeon .ui-accordion-content {padding-bottom: 0px; padding-top: 0px; margin: 0; top: 0; bottom: 0;}

.smasher-photo-video-gallery .col {width: 187px;}

/* 4.8. Comment-testimonial baloons*/
.baloon {margin: 0; padding: 20px; background: #fff; position: relative; border: 1px solid #ececec; font-size: 12px; color: #737373; font-style: italic; line-height: 18px; margin-bottom: 11px; font-family: 'Lucida Sans Unicode', 'Lucida Grand', sans-serif;
	-webkit-box-shadow: 3px 3px 7px #f1f1f1;	
	-moz-box-shadow: 3px 3px 7px #f1f1f1;	
	box-shadow: 3px 3px 7px #f1f1f1;}
.baloon .nip {display: inline-block; position: absolute; left: 19px; bottom: -38px; background: url(../images/baloon-nip.png) no-repeat left top; width: 45px; height: 38px;} 
.person {color: #737373; text-transform: uppercase; margin: 0;}
.company {color: #f16022; margin: 0;}
.person, .company {padding-left: 64px; line-height: 14px;}

/* 4.9. Crown titles*/
.crown-title {text-align: center; background: url(../images/grey-dot.png) repeat-x center center; margin: 0 35px;}
.crown-title > span {display: inline-block; padding: 2px 5px; background: #fff; color: #bdbdbd; font-size: 12px;}

.crown-title-2 {background: url(../images/grey-dots.png) repeat-x center center; text-align: center;}
.crown-title-2 > span {display: inline-block; padding: 0 14px;}

/* 4.10. Video, screenshot items*/
.media-blocks .col2 h4 {margin-bottom: 0;}
.picture-item, .video-item {position: relative;}
.picture-item .wrap, .video-item .wrap {display: block; padding: 5px; background: #fff; border: 1px solid #ececec; position: relative;}
.picture-item .wrap img, .video-item .wrap img {cursor: pointer; width: 100%; height: auto;}
.picture-item .name, .video-item .name {font-size: 12px; color: #f16022; margin-bottom: 7px; margin-top: 22px; display: block;}
.picture-item .view, .video-item .view {background: url(../images/media-icons.png) no-repeat left top; width: 25px; height: 25px; position: absolute; right: -9px; top: -9px; z-index: 10;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	}
.picture-item .view {background-color: #fff; background-position: left -24px;}
.picture-item:hover .view {background-color: #f16022; background-position: -24px -24px;}
.video-item .view {background-color: #fff; background-position: left top;}
.video-item:hover .view {background-color: #f16022; background-position: -24px top;}
p .picture-item:nth-child(3n) {margin-right: 0;}

/* 4.11. Sliders*/
/* 4.11.1. anything Slider
-------------------------------------------------------------------------------------------*/
.anything-slider-skin .jcarousel-container-horizontal,
.flex-slider-skin .jcarousel-container-horizontal {width: 980px; position: relative;}
.anything-slider-skin .jcarousel-clip,
.flex-slider-skin .jcarousel-clip {overflow: hidden;}
.anything-slider-skin .jcarousel-clip-horizontal,
.flex-slider-skin .jcarousel-clip-horizontal {width: 980px; height: 370px;}
.anything-slider-skin .jcarousel-item,
.flex-slider-skin .jcarousel-item {width: 910px; height: 370px; padding: 0 35px;}
.anything-slider-skin .image-only,
.flex-slider-skin .image-only {width: 980px; padding: 0;}
.anything-slider-skin .jcarousel-item-horizontal,
.flex-slider-skin .jcarousel-item-horizontal {margin-left: 0;}

/*Slider control arrows*/
.anything-slider-skin .jcarousel-prev-horizontal,
.flex-slider-skin .jcarousel-prev-horizontal {position: absolute; top: 155px; left: -40px; width: 17px; height: 24px; cursor: pointer; background: transparent url(../images/prev-next2.png) no-repeat left top;}
.anything-slider-skin .jcarousel-prev-horizontal:hover,
.flex-slider-skin .jcarousel-prev-horizontal:hover {background-position: left bottom;}
.anything-slider-skin .jcarousel-next-horizontal,
.flex-slider-skin .jcarousel-next-horizontal {position: absolute; top: 155px; right: -40px; width: 17px; height: 24px; cursor: pointer; background: transparent url(../images/prev-next2.png) no-repeat right top;}
.anything-slider-skin .jcarousel-next-horizontal:hover,
.flex-slider-skin .jcarousel-next-horizontal:hover {background-position: right bottom;}

/*Slider content*/
.jcarousel-item ::selection {background: none;}
.jcarousel-item ::-moz-selection {background: none;}
.jcarousel-item ::-webkit-selection {background: none;}

.jcarousel-item .lefter {width: 380px; height: 370px; float: left; padding-top: 15px; padding-top: 1px;}
.jcarousel-item .righter {width: 520px; height: 370px; float: right; padding-top: 1px; position: relative;}
.jcarousel-item .righter > img {position: absolute; right: 0px; bottom: 0px;}
.jcarousel-item .title {text-transform: uppercase; font-size: 28px; color: #ddd; line-height: 34px; text-shadow: 0 -1px 0 #0d0d0d; margin: 20px 0; font-weight: 300;}
.jcarousel-item .text {font-size: 14px; color: #939393; line-height: 18px; margin: 20px 0;}
.jcarousel-item .crown-title-2 {margin-top: 37px;}
.jcarousel-item .media {background: url(../images/slider-media-bg.png) no-repeat left top; padding: 10px; padding-bottom: 56px; width: 480px; position: absolute; right: 0px; bottom: 0px;}
.full-size .subtext {font-size: 60px; color: #acacac; text-transform: uppercase; font-weight: 200; margin-bottom: 0; margin-top: 30px; margin-bottom: 10px; line-height: 70px; text-shadow: 0 1px 1px #000;}
.full-size .big-text {font-size: 130px; color: #f5f5f5; font-weight: 800; text-transform: uppercase; margin: 0px; line-height: 120px; text-shadow: 0 2px 1px #000;}
.full-size .crown-title-2 {margin-left: 300px; margin-right: 300px;}

/* 4.11.2. Flex slider
-----------------------------------------------------------*/
.flex-slider-skin .jcarousel-clip-horizontal {height: auto;}
.flex-slider-skin .jcarousel-item {height: auto;}

/*Slider control arrows*/
.flex-slider-skin .jcarousel-prev-horizontal,
.flex-slider-skin .jcarousel-next-horizontal {top: 50%; margin-top: -12px;}


/* 4.11.3. Columns Slider
-------------------------------*/
.columns-slider-skin .jcarousel-container-horizontal {width: 440px; position: relative;}
.columns-slider-skin .jcarousel-clip {overflow: hidden;}
.columns-slider-skin .jcarousel-clip-horizontal {width: 440px;}
.columns-slider-skin .jcarousel-item {width: 440px; margin-right: 30px;}
.columns-slider-skin .image-only {width: 440px; padding: 0;}
.columns-slider-skin .jcarousel-item-horizontal {margin-left: 0;}

/*Slider control arrows*/
.columns-slider-skin .jcarousel-prev-horizontal {position: absolute; top: -39px; right: 15px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat left top;}
.columns-slider-skin .jcarousel-prev-horizontal:hover {background-position: left bottom;}
.columns-slider-skin .jcarousel-next-horizontal {position: absolute; top: -39px; right: 0px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat right top;}
.columns-slider-skin .jcarousel-next-horizontal:hover {background-position: right bottom;}

/* 4.11.4. Portfolio Slider
-------------------------------*/
.portfolio-slider-skin {box-shadow: 0 3px 10px #ddd; margin-bottom: 55px;}
.portfolio-slider-skin .jcarousel-container-horizontal {width: 910px; position: relative;}
.portfolio-slider-skin .jcarousel-clip {overflow: hidden;}
.portfolio-slider-skin .jcarousel-clip-horizontal {width: 910px; height: 480px;}
.portfolio-slider-skin .jcarousel-item {width: 910px; height: 480px;}
.portfolio-slider-skin .image-only {width: 910px; padding: 0;}
.portfolio-slider-skin .jcarousel-item-horizontal {margin-left: 0;}

/*Slider control arrows*/
.portfolio-slider-skin .jcarousel-prev-horizontal {position: absolute; top: 496px; left: 862px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat left top;}
.portfolio-slider-skin .jcarousel-prev-horizontal:hover {background-position: left bottom;}
.portfolio-slider-skin .jcarousel-next-horizontal {position: absolute; top: 496px; right: 20px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat right top;}
.portfolio-slider-skin .jcarousel-next-horizontal:hover {background-position: right bottom;}

.portfolio-slider-footer {padding: 16px 20px;}
.portfolio-slider-footer .count {margin: 0; float: left; width: 200px; font-size: 12px; color: #737373;}
.portfolio-slider-footer .arrow-controls {float: right;}


/* 4.11.5. Small Slider
-------------------------------*/
.small-slider-skin {margin-top: 10px;}
.small-slider-skin:last-child {}
.small-slider-skin .jcarousel-container {position: relative; margin-bottom: 12px; margin: 0 35px;}
.small-slider-skin .jcarousel-container-horizontal {width: 890px; padding: 0px 10px;}
.small-slider-skin .jcarousel-clip {overflow: hidden;}
.small-slider-skin .jcarousel-clip-horizontal {width: 890px; height: 90px;}
.small-slider-skin .jcarousel-item {height: 90px; width: 890px; text-align: center;}
.small-slider-skin .jcarousel-item img {margin: 0 18px;}
.small-slider-skin .jcarousel-item-horizontal {margin-left: 0;}
.small-slider-skin .jcarousel-item-vertical {margin-bottom: 10px;}

/*Slider control arrows*/
.small-slider-skin .jcarousel-prev-horizontal {position: absolute; top: 35px; left: 0px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat left top;}
.small-slider-skin .jcarousel-prev-horizontal:hover {background-position: left bottom;}

.small-slider-skin .jcarousel-next-horizontal {position: absolute; top: 35px; right: 0px; width: 9px; height: 13px; cursor: pointer; background: transparent url(../images/prev-next.png) no-repeat right top;}
.small-slider-skin .jcarousel-next-horizontal:hover {background-position: right bottom;}


/* 4.11.6. Revolution slider
-------------------------------*/
.rev_slider_wrapper * {}
.rev_slider_wrapper {background: none !important;}
.tp-leftarrow,
.tp-rightarrow {visibility: visible !important; margin-right: 0 !important; margin-left: 0 !important;}
.tp-leftarrow {left: -80px !important; }
.tp-rightarrow {right: -80px !important; left: auto !important;}
.tp-rightarrow.large {background-image: url(../images/arrow-large-right.png); width: 42px; height: 42px;}
.tp-rightarrow.large:hover {background-position: left -42px;}
.tp-leftarrow.large {background-image: url(../images/arrow-large-left.png); width: 42px; height: 42px;}
.tp-leftarrow.large:hover {background-position: left -42px;}

/* 4.12. Simple content
---------------------------*/
/*.simple-content p, p, .textwidget, .small-accordeon .ui-accordion-content, .full-content > ul li, .full-content > ol li {color: #737373; font-size: 12px; line-height: 18px; margin: 18px 0;}*/
.simple-content p, p, .textwidget, .small-accordeon .ui-accordion-content, .full-content > ul li, .full-content > ol li {
    color: #000000;
    font-size: 14px;
    line-height: 19px;
}	
.full-content > ul li, .full-content > ol li {margin: 6px 0;}
.simple-content p, p, .textwidget, .small-accordeon .ui-accordion-content {}
.page-content .big-text,
.page-header .big-text {font-family: 'Open Sans', sans-serif;}

.testimonial p {margin-bottom: 0px;}
.testimonial p:first-child {margin-top: 0;}


.small-accordeon .ui-accordion-content {margin-top: 0; margin-bottom: 0;}
.simple-content blockquote, .post-element blockquote, .tab-content blockquote, .full-content blockquote {margin: 0; color: #4a4a4a; font-size: 18px; font-style: italic; padding-left: 32px; margin-right: 35px; line-height: 24px; background: url(../images/quote-rep.png) repeat-y left top; width: 280px; float: left;} 
.post-element blockquote p, .tab-content blockquote p {margin: 0; line-height: inherit; font-size: inherit;}

.short-text {font-size: 12px; line-height: 17px; margin: 10px 0;}

.post-content {padding-bottom: 15px; margin-bottom: 45px; border-bottom: 1px solid #f2f2f2;}
.social-sharing {margin: 32px 0 15px 0;}

.full-content {min-height: 260px; }
.full-content h2 {line-height: auto;}

.tab-content .ui-tabs {margin: 15px 0; background: none;}
.tab-content .vertical-ui-tabs .ui-tabs-nav {width: 30%; padding-bottom: 30px;}
.tab-content .vertical-ui-tabs .ui-tabs-panel {width: 66%; padding-left: 0;}
.tab-content li.ui-tabs-selected .glow {display: none;}

/*Simple menu*/
.simple-menu li, .blogroll li {border-bottom: 1px solid #f4f4f4; background: url(../images/arrow-right-light-grey.png) no-repeat 1px 12px; margin: 0; list-style: none; padding: 0;}
.site-footer .blogroll li {border-bottom: 1px solid #343434;}
.simple-menu li:last-child, .blogroll li:last-child {border-bottom: none;}
.simple-menu a, .simple-menu span, .blogroll a, .blogroll span {display: block; color:#737373; font-size: 12px; padding: 8px; padding-left: 14px; padding-right: 0;}
.side-content .simple-menu a, .side-content .blogroll a, .tab-content .simple-menu a  {color: #f16022;}
.side-content .simple-menu a:hover, .side-content .blogroll a:hover, .tab-content .simple-menu a:hover {color: #494949;}

/*Check list*/
.check-list li {border-color: #f4f4f4; background-image: url(../images/check.png);}
.check-list li a {padding-left: 18px;}

/* 5. Structure related styles
------------------------------------------------------*/
.site-block {margin: 0 auto; /*padding: 0 20px;*/}

/* 5.1. Site top
------------------------------------------------------*/
.site-top {
	background: url("../images/header-bg.jpg") repeat-x scroll 0 0 transparent;
    height: 110px;
   /*  padding: 0 20px; */
    position: relative;
	width:1007px;
	margin:0px auto;
	
}
.site-top .logo {display: inline-block; float: left;margin-top:17px;} 
.site-top .site-block {padding: 0 20px;}

.sticky-top-menu {padding-top: 81px;}
.sticky-top-menu .site-top {position: fixed; left: 0px; top: 0px; width: 100%; right: 0px; z-index: 100; background: url(../images/top-grad-px.png) repeat left top;}
.sticky-top-menu.admin-bar .site-top {top: 28px;}

/* 5.1.1. Top menu*/
/*.top-menu {float: right; padding-right: 15px; position: relative; z-index: 31;}*/
.top-menu{ height: 46px; margin: auto; width: 100%; }
.top-menu li {float: left; position: relative;}
.top-menu a {display: inline-block; text-transform: capitalize; padding: 4px 10px; color: #ffffff; font-weight: normal; line-height: 72px; font-size: 14px;}
.top-menu > .current_page_item > a {color: #3e3e3e; padding-top: 0;}
.top-menu .nip {position: absolute; display: inline-block; bottom: 0px; z-index: 32; top: 38px; left: 50%; margin-left: -5px; display: none; 
    width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #C8E565 transparent;
	-webkit-transform:rotate(360deg);
	
}
.top-menu li:hover .nip {display: inline-block;}
.top-menu > li > .active, .top-menu > li > a:hover, .top-menu > li:hover > a, .top-menu > li.current-menu-item > a, .top-menu > li.current-menu-ancestor > a {color: #3e3e3e; padding-top: 0; border-top: 4px solid #e0591e; background: url(../images/top-menu-grad.png) repeat-x left bottom;}
.top-menu > li > a:hover {color: #3e3e3e;}
.top-menu .submenu {position: absolute;  width: 196px; left: 0px; top: 80px; z-index: 31; background: #f16022; display: none; box-shadow: 5px 5px 10px rgba(0,0,0,0.16); font-family: 'Lucida Sans Unicode', 'Lucida Grand', sans-serif;}
.top-menu .submenu a {font-weight: normal;}
/* http://stackoverflow.com/a/2769609/207503 */
/* body.nojQuery */ .top-menu li:hover > .submenu {display: inline-block;}
.submenu .submenu {border-top: 0;}
.submenu li {float: none; display: block;}
.top-menu > li > .submenu > li:first-child {border-top: none !important;}
.submenu a {display: block; padding: 10px 15px; text-transform: none; color: #faccb8; font-size: 11px; text-transform: none; line-height: normal; text-shadow: none;}
.submenu a:hover, .submenu li:hover > a, .submenu .current-menu-item {color: #fff; background: #f17541;}
.submenu .active {color: #fff;}
.submenu .submenu {left: 196px; top: 0px; z-index: 30; padding-left: 0;}

select.simple-menu {float: right; display: none; margin-top: 20px;}


/* 5.2. Site header
------------------------------------------------------*/
.site-sliderheader{
/* float:left; */
width:959px; 
margin:0px auto;
clear: both;
}
.site-header {position: relative; z-index: 10; /* border-top: 1px solid #fff; */
/*padding: 0 20px;*/
/* float:left; */
/* width:1007px; */
/*z-index changes from 20 to 10 to fix wp-admin line hiding problem*/
	
	
}
.site-header-grad {
	background: #f1f1f1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f1f1f1 0%, #f1f1f1 90%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(90%,#f1f1f1), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#f1f1f1 90%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1f1f1 0%,#f1f1f1 90%,#eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%,#f1f1f1 90%,#eaeaea 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f1f1f1 0%,#f1f1f1 90%,#eaeaea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#eaeaea',GradientType=0 ); /* IE6-8 */
}

.site-header .page-header:first-child {
	background: #f1f1f1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWFlYWVhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #f1f1f1 85%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%,#f1f1f1), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f1 85%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f1 85%,#eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f1 85%,#eaeaea 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1f1f1 85%,#eaeaea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#eaeaea',GradientType=0 ); /* IE6-8 */
}

.site-header .site-block {}

/* 5.2.1. Highlight phrase*/
.highlight-phrase {color: #fff; font-size: 22px; text-align: center; line-height: 65px; margin: 0; text-shadow: 0 -1px 0 #d1551f; padding-top: 5px;}
.highlight-phrase-2 {font-size: 36px; color: #5b5b5b;}
.highlight-phrase a {position: relative; top: -3px; margin-left: 20px;}

/* 5.2.2. Page header*/
.page-header {text-align: center;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
	}
.page-header .site-block {position: relative; padding-bottom: 20px; padding-top: 20px;}
.site-header .page-header:first-child .site-block {min-height: 41px;}
.page-header p {margin: 0; padding: 0;}
.page-header .big-text {font-size: 22px; color: #adadad; line-height: 32px; font-weight: 300; letter-spacing: 0.1px;}
.page-header .big-text .button {vertical-align: top; margin-left: 25px;}
.site-header-2 .page-header {border-bottom: 40px solid #fff;}
.page-header .nip {display: inline-block; position: absolute; width: 25px; height: 25px; left: 35px; bottom: -25px;
	border-color: transparent transparent transparent #E0591E ;
	border-style: solid;
	border-width: 0px 0px 25px 25px;
	height: 0px;
	width: 0px;
	}

/* 5.2.3. Page title*/
h1.page-title {font-weight: 300; margin: 0; font-size: 30px; color: #494949; padding: 0; padding-left: 35px; width: 675px; float: left; text-align: left;}

/* 5.2.4. Search form*/
.search-form {width: 205px; top: 23px; right: 35px; position: absolute; background: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	box-shadow: inset 3px 3px 3px #e4e4e4;
	}
.search-form.focus {background: #fff; box-shadow: inset 3px 3px 3px #e4e4e4;}
.search-form input[type="text"] {float: left; border: none; background: none; font-size: 11px; color: #333; height: 16px; line-height: 15px; padding: 8px 9px 7px 9px;	outline: 0 !important; width: 156px; border-bottom: 1px solid #fbfbfb; border-radius: 0 0 0 6px;}
.search-form input[type="submit"] {border: none; margin: 0px; float: right; width: 30px; height: 32px; background: #ddd url(../images/search-ico.png) no-repeat left top;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;}

.search-form input[type="submit"]:hover {background-position: left -32px; background-color: #ddd;}

.search-form .placeholder {color: #cacaca;}
.search-form input::-webkit-input-placeholder {color: #cacaca;}
.search-form input:-moz-placeholder {color: #cacaca;}
.search-form input:-o-placeholder {color: #cacaca;}


/* 5.2.5. Page path*/
.page-path {border-bottom: 1px solid #f2f2f2; font-size: 11px; padding: 18px 35px; margin-bottom: 45px;}
.page-path .label {float: left; color: #acacac; margin-right: 15px; }
.page-path a, .page-path span {float: left; padding-right: 16px; margin-right: 13px; background: url(../images/arrow-right-light-grey.png) no-repeat right 5px;}
.page-path a:last-child, .page-path span:last-child {padding: 0; margin: 0; background: none; color: #acacac; cursor: default;}

/* 5.3. Site center
------------------------------------------------------*/
.site-center {position: relative; z-index: 10; background: #fff;width:959px;margin:0px auto;}
.site-center .site-block {position: relative;}

/* 5.3.1. Highlight phrase in site center */
.site-center .highlight-phrase {color: #7e7e7e; text-shadow: none; line-height: 110px; font-size: 24px; padding-top: 0;}
.site-center .highlight-phrase.dark {background: #f8f8f8; border-bottom: 1px solid #ebebeb; line-height: 105px; padding-bottom: 5px;}
.site-center .highlight-phrase-2 {font-size: 36px; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; margin-top: 41px; margin-bottom: 57px; margin-left: 35px; margin-right: 35px; line-height: 102px;}
.site-center .highlight-phrase-2 a {top: -7px;}

/* 5.3.2. Landing page */
.anything-slider-skin {padding-top: 8px; padding-bottom: 0px; position: relative; /* visibility:hidden; */}
.flex-slider-skin {padding-top: 0px; padding-bottom: 0px; position: relative;}
.anything-slider-skin .dots,
.flex-slider-skin .dots {position: absolute; left: 35px; bottom: 20px; z-index: 35;}
.dots a {display: inline-block; width: 11px; height: 12px; background: url(../images/dots.png) no-repeat left top; margin-right: 6px;}
.flex-slider-skin .dots a {background: url(../images/dots-2.png) no-repeat left 0px;}
.dots a:hover, .flex-slider-skin .dots a:hover {background-position: left -12px;}
.dots a.dot-active, .flex-slider-skin .dots a.dot-active {background-position: left bottom}

/* 5.3.3. Features lists
--------------------------------------*/
/*Features list*/
.features-list {padding-top: 48px; padding-bottom: 55px; border-bottom: 1px solid #ededed;}
.features-list .feature {padding-bottom: 20px;}
.features-list h2 {margin-bottom: 15px;}
.features-list h3 {margin-top: 0px; padding-top: 20px; margin-bottom: 2px;}
.features-list p {font-size: 12px; line-height: 17px; margin-top: 0px;}

/*Fatures list 2*/
.features-list-2 {border-bottom: 0; padding-top: 44px; padding-bottom: 57px;}
.features-list-2 h2 {text-transform: uppercase; color: #f16022; font-weight: bold; font-size: 17px; line-height: 21px;}
.features-list-2 h3 {font-weight: bold; margin-bottom: 6px; padding-top: 15px;}

/*Fatures list 3*/
.site-center-2 {background: url(../images/grey-grad-center.png) repeat-x center top;}
.features-list-3 {padding-top: 30px;}
.features-list-3 .icon {display: inline-block; background: url(../images/features-3-icons.png) no-repeat left top; width: 47px; height: 47px; left: 0px; top: 4px; position: absolute;}
.features-list-3 .title {font-size: 36px; font-weight: bold; color: #3e3e3e; margin-top: 0; padding-top: 45px; margin-bottom: 0; padding-top: 0px;}
.features-list-3 .subtitle {color: #f16022; font-size: 18px; font-style: italic; margin-top: 0; margin-bottom: 25px;}
.features-list-3 .columns {position: relative; padding-top: 47px;}
.features-list-3 .columns-2 {padding-top: 43px; margin-bottom:75px;}
.columns-2 .crown-title {margin: 0;}
.features-list-3 .feature {padding-left: 60px; margin-bottom: 33px; position: relative;}
.feature-1 .icon {background-position: left top;}
.feature-2 .icon {background-position: left -47px;}
.feature-3 .icon {background-position: left -94px;}
.feature-4 .icon {background-position: left -141px;}
.feature-5 .icon {background-position: left -188px;}
.feature-6 .icon {background-position: left -235px;}
.features-list-3 .name {color: #3e3e3e; font-size: 16px; margin: 0; font-weight: 600; font-family: 'Open Sans', sans-serif;}
.features-list-3 .text {margin: 0; color: #737373; font-size: 12px; line-height: 17px; margin-top: 4px;}
.features-list-3 .or {display: inline-block; position: absolute; top: 53px; left: 50%; width: 30px; margin-left: -15px; text-align: center; font-size: 14px; color: #3e3e3e; font-style: italic;}

/* 5.3.4. Portfolio lists
-------------------------------------*/
/*Portfolio list header*/
.list-header {margin-bottom: 20px;}
.list-header h2 {width: 25%; float: left; color: #494949; font-size: 13px; font-weight: bold; margin: 0; text-transform: uppercase; line-height: 28px;} 
.list-header .filters {float: right; text-align: right; height: 30px; display: inline-block; width: 74%;} 
.list-header .filters > div {height: 30px;}
.filters .button {margin-left: 9px;}
.filters .button:first-child{margin-left: 0;}

/*Projects gallery*/
.projects-gallery {padding-top: 10px;}
.projects-gallery h4, 
.projects-gallery-2 h4 {margin: 0 35px; margin-bottom: 26px;}
.projects-gallery .col {position: relative; margin-bottom: 30px; height:150px;}
.projects-gallery .link, .projects-gallery .zoom {display: inline-block; position: absolute; width: 35px; height: 35px; background: url(../images/project-icons.png) no-repeat left top; top: 35px;}
.projects-gallery .link {z-index: 5; left: 70px;}
.projects-gallery .link:hover {background-position: -35px top;}
.projects-gallery .zoom {background-position: left bottom; z-index: 6; right: 72px;}
.projects-gallery .zoom:hover {background-position: -35px bottom;}
.projects-gallery .name {display: inline-block; text-align: center; position:absolute; left: 0; position: absolute; left: 0px; top: 81px; font-size: 13px; color: #fff; font-style: italic; width: 205px; z-index: 2;}
.projects-gallery .cover {display: inline-block; left: 0px; top: 0px; width: 205px; height: 131px; background: #000; opacity: 0.7; position: absolute;}
.projects-gallery .link, .projects-gallery .zoom, .projects-gallery .name, .projects-gallery .cover {visibility: hidden;}
.nojQuery .col:hover .link, .nojQuery .col:hover .zoom, .nojQuery .col:hover .name, .nojQuery .col:hover .cover {visibility: visible;}
.projects-gallery .tags{display:none;}

/*Projects gallery 2*/
.projects-gallery-2 {padding-top: 10px;}
.projects-gallery-2 .col {background: #f8f8f8; text-align: center; margin-bottom: 30px; padding-bottom: 1px; width: 205px;}
.projects-gallery-2 .col:hover {padding-bottom: 0; border-bottom: 1px solid #f2692e; background: #f2f2f2;}
.projects-gallery-2 .name {display: block; font-weight: bold; padding-top: 24px; height: 17px; overflow: hidden; margin: 0 10px; white-space: nowrap;}
.projects-gallery-2 .tags {display: block; font-style: italic; color: #9c9c9c; padding-bottom: 24px; height: 17px; overflow: hidden; margin: 0 10px; white-space: nowrap;}

/* 5.3.5. Detailed project
--------------------------------*/
/*Detailed project header*/
.detailed-header {margin-bottom: 25px;}
.detailed-header h2 {width: 50%; float: left; color: #494949; font-weight: bold; font-size: 25px; margin: 0;}
.detailed-header .view-controls {width: 120px; float: right; text-align: right;}

/*View controls*/
.view-controls a {display: inline-block; width: 30px; height: 28px; margin-left: 5px; background: url(../images/view-controls-ico.png) no-repeat left top;}
.view-controls .show-prev {background-position: left top;}
.view-controls .show-prev:hover {background-position: left bottom;}
.view-controls .show-list {background-position: -30px top;}
.view-controls .show-list:hover {background-position: -30px bottom;}
.view-controls .show-next {background-position: -60px top;}
.view-controls .show-next:hover {background-position: -60px bottom;}

.big-ilustration {
	-moz-box-shadow: 0px 0px 25px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 25px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 25px rgba(0,0,0,0.2);}
.project-detailed .side-content {padding-top: 0;}

/* 5.3.6. Custom blocks
-------------------------------*/
.custom-blocks h4 {margin-bottom: 24px;}
.custom-blocks {padding-top: 15px; margin-bottom: 54px;}
.custom-blocks .col:first-child h4 {margin-bottom: 13px;}
.custom-blocks .col:last-child h4 {margin-bottom: 18px;}
.custom-blocks .simple-menu {margin-bottom: 14px;}

/*Tweets block*/
.tweet_list {list-style: none; padding: 0; margin: 0;}
.tweets li, .tweet_list li {font-size: 12px; color: #737373; line-height: 17px; padding-left: 27px;background: url(../images/tweet.png) no-repeat left 5px; padding-bottom: 15px;}
.twitter-block .tweet_intro {display: none;}

/*Articles block*/
.article-blocks {padding-top: 65px; padding-bottom: 0px;}
.article-blocks .col2 {position: relative;}
.article-blocks .arrow-controls {position: absolute; right: 0px; top: 3px;}
.article-blocks h4 {margin-bottom: 24px;}

/* 5.3.7. Blog posts and articles
-------------------------------*/
/*Post items*/
.post-item .image {display: inline-block; padding: 5px 6px; background: #fff; border: 1px solid #ececec;}
.post-item .name {margin: 15px 0; font-weight: 600; font-size: 13px; margin-bottom: 10px;}

/*Post element*/
.post-element {padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; margin-bottom: 45px;}
.post-element p {margin-top: 0;}
.post-element .post-name {margin: 0; font-size: 20px; font-weight: bold;}
.post-name a {color: #494949;}
.post-name a:hover {color: #f16022;}
.post-element .simple-text {font-size: 12px; color: #737373; line-height: 18px; margin-top: 0px;}
.post-element > .clearfix > img {margin-bottom: 13px;}

.post-element .image {float: left;}
.post-element .details {width: 445px; float: right;}

.search-result-element .post-name {margin-bottom: 12px;}

/*Post info*/
.post-info {padding: 12px 0 8px 0;}
.post-info span, .post-info a {display: inline-block; background: #f3f3f3 url(../images/post-title-icons.png) no-repeat 2px top; line-height: 27px; padding-left: 29px; margin-bottom: 8px; padding-right: 9px; font-size: 12px; color: #b4b4b4; float: left; margin-right: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
.post-info a:hover {color: #f16022;}
.post-info span:last-child {margin-right: 0px;}
.post-info .author {background-position: 2px -27px;}
.post-info .tags {background: #f3f3f3 url(../images/post-title-icons-tags.png) no-repeat 2px top;}
.post-info .comments {background-position: 2px -81px;}

.post-info .tags a {display: inline; padding: 0; margin: 0; background: none; float: none;}

/*Simple content*/
.post-detailed .simple-content p:first-child {margin-top: 0;}

/*Paginator*/
.paginator {margin: 50px 0 34px 0;}
.paginator a, .paginator span {display: inline-block; float: left; width: 20px; text-align: center; line-height: 21px; border: 1px solid #fff; margin: 0 2px; font-size: 12px;}
.paginator a:hover, .paginator span:hover {border-color: #e6edef;}
.paginator .prev {padding-left: 15px; background: url(../images/dart-left-orange.png) no-repeat left 9px; margin-left: 0; margin-right: 20px; width: auto;}
.paginator .prev:hover {background-image: url(../images/dart-left-grey-2.png); border-color: #fff;}
.paginator .next {padding-right: 15px; background: url(../images/dart-right-orange.png) no-repeat right 9px; margin-left: 22px; margin-right: 0; width: auto;}
.paginator .next:hover {background-image: url(../images/dart-right-grey-2.png); border-color: #fff;}
.paginator .active, .paginator .current {background: #f2f2f2; color: #707070;}

/* 5.3.8. Comments*/
.comments-list {margin-bottom: 55px;}

.comments-list h4 {margin-bottom: 0 !important; padding-top: 10px;}

.comments-list .bypostauthor {font-size: 12px;}

.comment-wrap .comment-wrap .comment-element {padding-left: 65px;}
.comment-wrap .comment-wrap .details {width: 545px;}
.comment-wrap .comment-wrap .comment-wrap .details {width: 480px;}

.comment-element {position: relative; padding: 35px 0; border-bottom: 1px solid #f2f2f2; min-height: 50px;}
.comment-element > img {position: absolute; left: 0px; top: 35px;}
.comment-element .text, .comment-element p {margin: 10px 0 0 0;}
.comment-element .details {width: auto; float: none; margin-left: 65px;}
.comment-element .name {color: #f16022; font-size: 14px; margin-top: 0; margin-bottom: 0; margin-right: 90px;}
.comment-element .date {margin: 0; font-size: 12px; color: #adb3b8; font-style: italic; margin-right: 90px;}
.comment-element .replay, .comment-element .comment-reply-link {display: inline-block; position: absolute; color: #b8b8b8; font-size: 12px; right: 0px; top: 35px; line-height: 16px; padding-left: 23px; background: url(../images/replay.png) no-repeat left top; display: none;}
.comment-element .replay:hover, .comment-element .comment-reply-link:hover {color: #F16022;}
.comment-element:hover .replay, .comment-element:hover .comment-reply-link {display: inline-block;}

.comments-list .children {padding-left: 30px;}

ul.children {margin: 0; padding: 0;}

.comment-awaiting-moderation {display: block; padding-top: 11px;}

/*Comments form*/
.comments-form h4, #commentform h4, #respond h4 {margin-bottom: 20px;}
.comments-form .form-item, #commentform .form-item {width: 215px; float: left; margin-right: 15px;}
.comments-form .form-item:last-child, #commentform .form-item:last-child {margin-right: 0;}
.comments-form label, #commentform label {font-size: 12px; color: #959393; float: none; display: block; padding-bottom: 5px;}
.comments-form label span, #commentform label span {color: #cecece;}
.comments-form input[type="text"], #commentform input[type="text"], .comments-form textarea, #commentform textarea {border: 1px solid #e9e9e9; border-radius: 4px; background: #f8f8f8; box-shadow: inset 3px 3px 3px #f0f0f0; padding: 7px 8px;}
.comments-form input[type="text"], #commentform input[type="text"] {height: 16px;}
.comments-form input[type="submit"], #commentform input[type="submit"] {color: #fff; height: 39px; position: relative;
	background: rgb(90,90,90);
	background: -moz-linear-gradient(top,  rgba(90,90,90,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(90,90,90,1)), color-stop(100%,rgba(64,64,64,1)));
	background: -webkit-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -o-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: -ms-linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	background: linear-gradient(top,  rgba(90,90,90,1) 0%,rgba(64,64,64,1) 100%);
	-pie-background: linear-gradient(#5a5a5a, #404040);
}
.comments-form textarea, #commentform textarea {height: 140px; width: 640px; resize: none;}

#respond {}
#respond .form-item {width: 31.3333333%; margin-right: 3%;}
#respond .form-item:last-child {margin-right: 0;}
#respond .form-item input[type="text"] {width: 87%;}
#respond textarea {width: 96%;}

/* 5.3.9. Contacts form*/
.contact-form {padding-top: 18px;}
.shadow-block {margin-top: 18px; margin-bottom: 55px; box-shadow: 0 3px 10px #eeeeee;}
.shadow-block iframe {vertical-align: top;}

/* 5.3.10. Services*/
.services-2 h3 {position: relative; padding-left: 48px;}
.services-2 .icon {width: 39px; height: 39px; background: url(../images/services-icons.png) no-repeat left top; position: absolute; left : 0; top: -12px;}
.services-2 .icon-1 {background-position: left top;}
.services-2 .icon-2 {background-position: -39px top;}
.services-2 .icon-3 {background-position: left -39px;}
.services-2 .icon-4 {background-position: -39px -39px;}
.services-2 .icon-5 {background-position: left -78px;}
.services-2 .icon-6 {background-position: -39px -78px;}

/* 5.3.11. Team list*/
.team-list .col {display: inline-block; position: relative; height: 238px; margin-bottom: 30px;}
.team-list .label {position: absolute; left: 0px; bottom: 0px; display: block; width: 150px; padding-left: 17px; padding-right: 43px; padding-top: 12px; padding-bottom: 13px;  background: url(../images/team-label.png) no-repeat left center; display: none;}
body.nojQuery .team-list .col:hover .label {display: inline-block;}
.label .name {display: block; text-transform: uppercase; font-weight: bold; font-size: 13px; color: #fff;}
.label .title {display: block; color: #858585; font-size: 12px;}

/* 5.3.12. Testimonials list*/
.testimonials-list {margin-bottom: 40px;}
.testimonials-list .col {margin-bottom: 30px;}

/* 5.3.13. Pricing*/
.service-plan {padding: 20px 0; position: relative; text-align: center; width: 224px; margin-right: 0; margin-top: 20px; border: 1px solid #f1f1f1; border-right: none;}
.service-plan p {line-height: normal;}
.service-plan:last-child {border-left: none; border-right: 1px solid #f1f1f1;}
.service-plan-important {padding: 30px 0; width: 223px; border-right: 1px solid #f1f1f1; margin-top: 0; background: #fff; z-index: 5;
	-moz-box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
}
.service-plan-important:last-child {border-left: 1px solid #f1f1f1;}
.service-plan .name {font-weight: bold; margin: 0; font-size: 24px; font-weight: bold; color: #f8622d;}
.service-plan .pricing {margin: 7px 0; font-size: 16px; color: #777777;}
.service-plan .pricing span {color: #292929; font-weight: bold;}
.service-plan .subname {font-size: 12px; color: #a2a2a2; margin: 0; margin-bottom: 25px;}
.plan-features {margin-bottom: 15px; border-bottom: 1px solid #f2f2f2; margin-top: 15px;}
.plan-features li {padding: 13px 0; border-top: 1px solid #f2f2f2; font-size: 12px; color: #a2a2a2; margin-bottom: 0;}

.service-plan .tag {position: absolute; display: inline-block; right: -1px; top: -1px; width: 42px; height: 42px; background: url(../images/tag-2.png) no-repeat left top;}

.service-plan-important .subname {margin-bottom: 35px; color: #ee8a1a;}
.service-plan-important .plan-features {margin-bottom: 25px;}
.service-plan-important .pricing span {color: #F8622D;}

/* 5.3.14. Bottom of the page
------------------------------------------------*/
/*Contact number at page bottom*/
.content-block {position: relative;}
.contacts-bottom { background: #f1f1f1;}
.contacts-bottom strong {color: #868686; font-size: 22px; font-style: normal; font-weight: normal;}
.contacts-bottom > .site-block {font-size: 18px; color: #b0b0b0; font-family: Georgia; line-height: 24px; font-style: italic; padding: 37px 0;}

/*Nips at the bottom of site*/
.grey-nip {display: inline-block; background: url(../images/light-gery-nip.png) no-repeat left top; width: 15px; height: 8px; position: absolute; left: 50%; bottom: -8px; margin-left: -8px; z-index: 11;} 
.white-nip {display: inline-block; background: url(../images/white-nip.png) no-repeat left top; width: 15px; height: 8px; position: absolute; left: 50%; bottom: -8px; margin-left: -8px;}
.page-content {    background: none repeat scroll 0 0 #FFFFFF;
    padding-bottom: 10px;
    padding-top: 20px;
    position: relative;}
.smasher-hide-breadcrumb .page-content {padding-top: 20px;}
.smasher-hide-breadcrumb .page-template-index-page-template-php .page-content {padding-top: 0;}
.page-template-index-page-template-php .page-content {padding-bottom: 30px;}
.page-content.no-header {padding-top: 45px;}

/* 5.4. Side content
------------------------------------------------------*/
/*Side-block*/
.side-block {margin-bottom: 50px;}
.side-block h4 {margin-bottom: 11px; margin-top: 0;}

.widget-text p {font-size: 12px; color: #737373; line-height: 17px;}

/*Tag cloud*/
.tag-cloud a {display: inline-block; background: url(../images/tag.png) no-repeat left top; margin-right: 9px; padding-left: 21px; margin-bottom: 8px; height: 23px;}
.tag-cloud span {display: inline-block; line-height: 21px; padding-right: 8px; color: #afafaf; font-size: 12px; background: #f3f3f3; border: 1px solid #e8e7e7; border-left: 0; padding-left: 1px; overflow: hidden; white-space: nowrap;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	}
.tag-cloud a:hover {background-position: left bottom;}
.tag-cloud a:hover span {background: #e6571f; border-color: #e6571f; color: #fff;}

/* 5.5. Site footer
------------------------------------------------------*/
.site-footer {color: #616161; font-size: 12px; padding-top: 56px; padding-bottom: 35px; position: relative;
	background: rgb(43,43,43);
	background: -moz-linear-gradient(top,  rgba(43,43,43,1) 0%, rgba(48,48,48,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(43,43,43,1)), color-stop(100%,rgba(48,48,48,1)));
	background: -webkit-linear-gradient(top,  rgba(43,43,43,1) 0%,rgba(48,48,48,1) 100%);
	background: -o-linear-gradient(top,  rgba(43,43,43,1) 0%,rgba(48,48,48,1) 100%);
	background: -ms-linear-gradient(top,  rgba(43,43,43,1) 0%,rgba(48,48,48,1) 100%);
	background: linear-gradient(top,  rgba(43,43,43,1) 0%,rgba(48,48,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2b2b', endColorstr='#303030',GradientType=0 );
	}
.site-footer .col > p {color: #828282;}
.site-footer a {color: #9b9b9b;}
.site-footer a:hover {color: #f16022;}
.site-footer h5 {text-transform: uppercase; font-weight: bold; color: #fff; font-size: 12px; margin-top: 0; margin-bottom: 11px;}
.site-footer p.text {line-height: 18px; margin: 16px 0;}

/* 5.5.1. Footer menu*/
.footer-menu li {border-bottom: 1px solid #343434;}
.footer-menu li:last-child {border-bottom: 0;}
.footer-menu a {display: block; padding: 8px; padding-left: 13px; background: url(../images/arrow-right-grey.png) no-repeat 1px 11px;}

/* 5.5.2. Small post items*/
.post-item-small {padding-top: 8px; padding-bottom: 12px;}
.post-item-small a.fl {margin-right: 12px; margin-top: 3px;}
.post-item-small .name {margin: 0; line-height: 16px;}
.post-item-small .date {color: #696969; line-height: 16px; margin: 0;}

/* 5.5.3. Footer form*/
.footer-form {padding-top: 8px;} 
.footer-form .form-row, .wpcf7-form > p {padding-bottom: 10px;}
.wpcf7-form > p {margin-top: 0; margin-bottom: 0;}
.footer-form textarea, .wpcf7-form textarea {resize: none;}
.footer-form label.error-footer {display: none !important;}
/*span.wpcf7-not-valid-tip {display: none !important;}*/
.wpcf7-validation-errors {margin: 0;}

/* 5.6. Site bottom
------------------------------------------------------*/
.site-bottom {background: url(../images/grey-grad-2.png); color: #646464; font-size: 12px; padding-top: 21px; padding-bottom: 22px; line-height: 21px;width:1007px;margin:0px auto;}
.site-bottom .copyrights {margin: 0; line-height: 21px;}
.site-bottom .label {display: inline-block; padding-right: 6px;}
.site-bottom .social-icon {margin-left: 12px; vertical-align: top; margin-top: 1px;}

/*---Clearfix---*/
.clearfix:before, .clearfix:after, .form-row:before, .form-row:after, .columns:before, .columns:after, .columns3:before, .columns3:after {content: ""; display: table;}
.clearfix:after, .form-row:after, .columns:after, .columns3:after {clear: both;}
.clearfix, .form-row, .columns, .columns3 {zoom: 1;}

/*Styles for revolution slider-------------------------*/
.caption.big_grey strong, 
.caption.bigger_grey strong,
.caption.normal_grey strong,
.caption.big_light strong, 
.caption.bigger_light strong,
.caption.normal_light strong {font-weight: 800;}
.caption.video iframe {border: none !important;}

.site-header-grad {position: relative;}
.tp-leftarrow.large, .tp-rightarrow.large {opacity: 1 !important; top: 50%;}
.tp-leftarrow.large {left: 0px !important;}
.tp-rightarrow.large {right: 0px !important;}
.rev_slider_wrapper {position: static !important; }
.tp-bullets.simplebullets .bullet { /*background: url(../images/dots-2.png) no-repeat scroll left top transparent !important;*/ display: inline-block; height: 10px; width: 10px; margin: 0; margin-right: 6px; float: none;}
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {background-position: left bottom !important;}
.tp-bullets.simplebullets {left: 50% !important; width: 300px !important; /*margin-left: -460px;*/ opacity: 1 !important;}

/*Responsive layout--------------------------------------*/
.vjs-default-skin {width: auto !important;}
.audiojs {width: auto !important;}


@media only screen and (max-width: 1040px) {

/*Slider*/
.tp-leftarrow.large, .tp-rightarrow.large {display: none !important;}
}

/*980----------------------------------------------------*/
@media only screen and (max-width: 979px) {

.site-block {width: 100%;}

/*4 columns*/
.col {width: 23.5%; display: inline-block; float: left; margin-right: 2%;}

.col2 {width: 49%; float: left; margin-right: 2%;}
.col3 {width: 72.5%; float: left; margin-right: 2%;}
.col:last-child, 
.col2:last-child, 
.col3:last-child {margin-right: 0;}

.rows-by-3 .col {width: 32%;}

/*3 columns*/
.columns3 .col {width: 30%; margin-right: 5%;}
.columns3 .col:last-child {margin-right: 0;}

/*2 columns*/
.columns2 .col {width: 48%; margin-right: 0;}
.columns2 .col:last-child {float: right;}

/*Rows*/
.rows-by-2 .col:nth-child(2n),
.rows-by-3 .col:nth-child(3n),
.rows-by-4 .col:nth-child(4n){margin-right: 0;}

.col .col {width: 100%;}

h1.page-title {width: 70%;}

/*Top menu*/
.top-menu a {padding-left: 10px; padding-right: 10px;}

.post-element img,
.side-block img,  
.project-detailed img,
.jcarousel-item .post-item img,
.portfolio-item img,
.picture-item img,
.post-item img,
.video-item img {width: 100%; height: auto;}
.site-block {overflow: hidden;}

/*Sliders*/
.columns-slider-skin .col {width: 49%;}
.columns-slider-skin .jcarousel-container-horizontal,
.columns-slider-skin .columns-slider-skin,
.columns-slider-skin .jcarousel-clip-horizontal,
.columns-slider-skin .jcarousel-list,
.columns-slider-skin .jcarousel-item,
.small-slider-skin .jcarousel-container-horizontal,
.small-slider-skin .columns-slider-skin,
.small-slider-skin .jcarousel-clip-horizontal,
.small-slider-skin .jcarousel-list,
.small-slider-skin .jcarousel-item {width: auto !important;}
.small-slider-skin .jcarousel-container-horizontal,
.small-slider-skin .columns-slider-skin,
.small-slider-skin .jcarousel-clip-horizontal,
.small-slider-skin .jcarousel-list,
.small-slider-skin .jcarousel-item {height: auto;}
.small-slider-skin .jcarousel-item {display: inline-block;}

.columns-slider-skin .jcarousel-item {display: none;}
.columns-slider-skin .jcarousel-item:first-child {display: block;}

.columns-slider-skin .jcarousel-prev,
.columns-slider-skin .jcarousel-next,
.small-slider-skin .jcarousel-prev,
.small-slider-skin .jcarousel-next {display: none !important;}

/*Tabs*/
.side-tabs .ui-tabs-nav li a {width: auto;}

.vertical-ui-tabs .ui-tabs-nav {width: 24%;}
.vertical-ui-tabs .ui-tabs-panel {width: 72%; padding-left: 4%;}
.vertical-ui-tabs {background-image: none;}

.tab-col-right {width: 33%;}
.tab-col-left {width: 65%;}
.vertical-ui-tabs .ui-tabs-nav li a {
	white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

.side-tabs .ui-tabs-nav .no-text {display: none;}

/*Galery item sizes*/
.projects-gallery .col {height: auto;}
.projects-gallery .col img {height: auto;}
.projects-gallery .cover {width: 100%; height: 100%;}
.projects-gallery .link, .projects-gallery .zoom {top: 33%;}
.projects-gallery .link {left: 30%;}
.projects-gallery .zoom {right: 30%;}
.projects-gallery .name {top: 70%; left: 50%; margin-left: -102px;}

.picture-item .name, .video-item .name {white-space: nowrap; overflow: hidden;}

/*Comments*/
.comment-element img {width: auto; height: auto;}
.comment-element .details {width: 80%;}

/*Service plan*/
.columns .service-plan {width: 30%; margin-right: 0;}

.tp-bullets.simplebullets {margin-left: -25px;}
}

/*780----------------------------------------------------*/

@media only screen and (max-width: 767px) {

.sticky-top-menu {padding-top: 0;}
.sticky-top-menu .site-top {position: static;}

.features-list-2 .col, 
.site-footer .col, 
.columns .col {width: 49%; margin-right: 2%;}
.columns .col {margin-bottom: 15px;}

.rows-by-3 .col:nth-child(3n) {margin-right: 2%;}

.col .col, .col2 .col {width: 100%;}

.side-content.col {width: 23.5%;}

.features-list-2 .col:nth-child(2n),
.site-footer .col:nth-child(2n),
.columns .col:nth-child(2n) {margin-right: 0;}

.top-menu {display: none;}
/*#menu-primary-menu > li:hover{}*/
select.simple-menu {display: inline-block; margin: 15px; margin-right: 30px; margin-top: 28px;}

.page-header .big-text {font-size: 16px;}

/*Accordeon*/
.big-accordeon .ui-accordion-header a {padding-right: 0;}

/*Galery item sizes*/
.projects-gallery .link, .projects-gallery .zoom {top: 43%;}
.projects-gallery .link {left: 37%;}
.projects-gallery .zoom {right: 37%;}
.projects-gallery .name {top: 70%;}

.picture-item .wrap, 
.video-item .wrap,
.post-item .image {display: block;}

/*Tabs*/
.tab-col-left, .tab-col-right {width: auto; float: none;}
.vertical-ui-tabs .ui-tabs-nav li a {padding-left: 10px;}
.menu-icon {display: none;}
.side-tabs .ui-tabs-nav li a {font-size: 10px;}

/*Forms*/
.simple-form input[type="text"], 
#commentform input[type="text"], 
.simple-form input[type="password"], 
#commentform input[type="password"], 
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="password"],
.wpcf7-form textarea, 
.comments-form textarea, 
#commentform textarea {width: 90%;}

/*Service plan*/
.columns .service-plan, .columns .service-plan:last-child {width: auto; border: 1px solid #f1f1f1; float: none; display: block; margin-right: 0;}

/*Sliders*/
.tp-bullets {display: none !important;}

/*Visible hovers*/
.projects-gallery .link, 
.projects-gallery .zoom, 
.projects-gallery .name,
.projects-gallery .cover {visibility: hidden; display: none !important;}

.team-list .label {display: block !important;}
}

/*600----------------------------------------------------*/
@media only screen and (max-width: 600px) {

h1.page-title {font-size: 22px;}
.site-center {padding-top: 30px;}
.page-path {display: none;}

.site-header .page-header {display: none;}
.site-header .page-header:first-child {display: block;}

/*Galery item sizes, filters*/
.list-header h2 {float: none; padding-bottom: 12px; width: 100%;}
.list-header .filter {display: none;}

.projects-gallery .link {left: 35%;}
.projects-gallery .zoom {right: 35%;}

/*Accordeon*/
.big-accordeon .gallery-info {display: none;}

/*Sidebar*/
.side-content .post-item-small a.fl {display: none;}
.small-accordeon .ui-accordion-content {padding-left: 7px;}

/*Site bottom*/
.site-bottom p, .site-bottom .col2 {text-align: center !important;}
.site-bottom .col2 {float: none; margin: 0; width: auto;}
.site-bottom .copyrights {margin-bottom: 10px;}
.site-footer .col {margin-bottom: 15px;}
}

/*480----------------------------------------------------*/
@media only screen and (max-width: 479px) {	

.sticky-top-menu {padding-top: 0;}
.sticky-top-menu .site-top {position: static;}	

.columns {padding: 0 20px;}
.col, .col2, .col3, .form-item {float: none; display: block; width: auto !important; margin-right: 0 !important;}
.columns .col {margin-bottom: 35px;}

.tab-col-left, .tab-col-right {margin-bottom: 35px;}
.tab-col-right {margin-bottom: 10px;}

.site-center {padding-top: 1px;}
.search-form {display: none;}

.page-content {padding-bottom: 30px;}

/*Header*/
.site-top .logo {float: none; width: auto; text-align: center; display: block; border-bottom: 1px solid #DCDCDC;}
.site-top {text-align: center;}
.site-top select.simple-menu {float: none; width: 80%; margin: 15px 30px;}

/*Search*/
h1.page-title {width: auto; float: none; padding-bottom: 10px;}
.search-form {position: static; height: 32px; margin-left: 35px;}

/*Tabs*/
.vertical-ui-tabs .ui-tabs-nav {width: 30%;}
.vertical-ui-tabs .ui-tabs-panel {width: 66%; padding-left: 4%;}
.big-accordeon .gallery-info {display: none;}

.vertical-ui-tabs p.title {font-size: 18px;}
.vertical-ui-tabs p.subtitle {font-size: 12px;}
.vertical-ui-tabs .ui-tabs-nav li a {font-size: 12px;}

.side-tabs .ui-tabs-nav {display: none;}

/*Blog*/
.main-content {width: 100%; display: block; float: none; margin-right: 0;}
.side-content {display: none;}

/*Detailed project*/
.project-detailed .side-content {display: inline-block;}
.detailed-header h2 {float: none; width: auto; padding-bottom: 15px;}
.detailed-header .view-controls {width: auto; float: none; text-align: left;}

.post-item .image, 
.picture-item .wrap, 
.video-item .wrap {display: block;}

.features-list-3 .or {display: block; text-align: center; position: static; width: auto; margin: 10px 0;}

/*Comments*/
.comment-element img {display: none;}
.comment-element .details {width: 100%; float: none;}
}

/*Slider responsive buttons-------------------------------*/
@media only screen and (max-width: 940px) {	
	.rev_slider_wrapper a.button {font-size: 1.2em; line-height: 2.5em; padding: 0 1.5em;}
	.rev_slider_wrapper a.button span {padding-right: 1em;}
}
@media only screen and (max-width: 780px) {	
	.rev_slider_wrapper a.button {font-size: 1.6em;}
}

/****New slides***/
#page-wrapper {
    /*background: url("../images/page-bg.png") repeat-y scroll 0 0 transparent;*/
	background: none repeat scroll 0 0 #FFFFFF;
    width: 1007px;
	margin:0px auto;
}


#block-block-15, #block-block-2 {
    background: url("../images/phone.png") no-repeat scroll 0 0 transparent;
    height: 66px;
    padding-left: 33px;
    position: absolute;
    right: 30px;
    top: 25px;
}

#block-block-2 p {
    color: #909090;
    font-size: 11px;
    line-height: 11px;
    margin: 0;
}


#block-block-15 .phone, #block-block-2 .phone {
    color: #2E373A;
    font-family: Bitter;
    font-size: 22px;
    font-weight: bold;
    line-height: 19px;
    padding-left: 0;
}
/* Layout*/

.columns {
 padding: 0px !important;	
}
.full-content.col3 {
	width: 70.25% !important;
	clear: both;
}
.col.col6.side-content {
	width: 26.75% !important;	
}
/* Menu */

#navigation {
    background: url("../images/menusprite.png") repeat-x scroll 0 0 transparent;
    height: 46px;
	margin: 0 auto;
    width: 959px;
}

#navigation ul {
}

#navigation ul li {
    background: url("../images/menusprite.png") no-repeat scroll right -46px transparent;
    padding: 0 1px 0 0;
	margin: 0px;
}



#navigation ul li a {
    border: medium none;
    color: #FFFFFF;
    font-family: Bitter;
    height: 46px;
    line-height: 46px;
    padding: 0 9px;
    text-transform: capitalize;
	margin: 0px;
	font-size: 14px;
	text-decoration: none !important;
}

#menu-primary-menu > li:hover,#menu-primary-menu > li.current-menu-item > a,#menu-primary-menu > li.current-page-parent > a {
   background: url("../images/hover-arrow.png") no-repeat scroll center bottom transparent !important;
    color: #B6D355 !important;
	
}

#navigation ul li.menuparent, #navigation ul li.menuparent a, #navigation ul li.sfHover {
    background: none repeat scroll 0 0 transparent;
}
#navigation ul li.active-trail a.active, #navigation ul li.active-trail a, #navigation ul li.sfHover a, #navigation ul li a:hover {
    background: url("../images/hover-arrow.png") no-repeat scroll center bottom transparent;
    color: #B6D355;
}
#navigation ul ul {
    background: url("../images/menusprite.png") repeat-x scroll 0 bottom #C7E563;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 5px;
    top: 46px;
    width: 220px !important;
}
#navigation ul ul li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#navigation ul li ul li a {
    background: url("../images/menu-arrows.png") no-repeat scroll 5px 10px transparent;
    color: #2C3537;
    height: 33px;
    line-height: 33px;
    padding: 0 0 0 40px;
	font-size: inherit;
	font-family: Bitter;
	text-decoration: none !important;
}
#navigation ul li.active-trail li a.active, #navigation ul li.active-trail li a, #navigation ul li.sfHover ul li a:hover, #navigation ul ul li a:hover {
    background: url("../images/menu-arrows.png") no-repeat scroll 20px -15px transparent;
    color: #FFFFFF;
}


#navigation ul li.active-trail li.active-trail, #navigation ul li.sfHover ul li:hover, #navigation ul ul li:hover {
    background: url("../images/menusprite.png") repeat-x scroll 0 -93px #2E373A;
    color: #FFFFFF;
}

.submenu > li.current-menu-item a {
    background: url("../images/menu-arrows.png") no-repeat scroll 20px -15px transparent !important;
    color: #FFFFFF !important;
}

.submenu > li.current-menu-item {
    background: url("../images/menusprite.png") repeat-x scroll 0 -93px #2E373A !important;
    color: #FFFFFF !important;
}

#navigation .sf-shadow ul {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}

/* Slider */
.slider-overlay-content {
	width: 250px;	
	margin-top: 10px;
}
.slider-overlay-content .content div a {
    background: url("../images/banner-links-bg-2.png") no-repeat scroll -26px -53px transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-family: Bitter;
    height: 53px;
    line-height: 53px;
    margin: 0;
    text-decoration: none;
    text-indent: 20px;
    width: 225px;
	font-size: 14px;
}
.slider-overlay-content .content div.app a {
    background-position: -26px -106px;
    color: #2C3537;
}
.slider-overlay-content .content div a:hover {
    background-position: 0 0;
    color: #2C3537;
    padding-left: 26px;
}

/* Sidebar */
.right_side_widget_box {
    background: url("../images/testi-block-bottom.jpg") no-repeat scroll 0 bottom transparent;
    padding-bottom: 7px;
	margin-bottom: 20px;
    width: 100%;
}
.right_side_widget_box .content {
    background: url("../images/testi-block-top.jpg") no-repeat scroll 0 0 transparent;
    padding: 10px 15px;
}
.right_side_widget_box .content .inner-content {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.right_side_widget_box h5 {
    color: #2A3235;
    font-family: Bitter;
    font-size: 22px;
    line-height: normal;
	margin-top: 0px;
}	
.form-required {
	color: #CC0000;	
}
.custom-textarea{
	width: auto;
	
}
.form-submit {
    background: url("../images/contact-btn-small.jpg") no-repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 17px !important;
    font-weight: bold !important;
    height: 49px !important;
    line-height: 49px !important;
    margin: 0 auto !important;
    text-decoration: none !important;
    text-shadow: 1px 1px #1B414F !important;
    width: 180px !important;
}
.grippie{
    background: url("../images/grippie.png") no-repeat scroll center 2px #EEEEEE;
    border-color: #DDDDDD;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    clear: both;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
    position: relative;
    top: -10px;
    width: 220px;
}
	
/* Left side content*/
.home .tab-title {
	display: none;
}	
.home .full-content h2 {
    font-weight: bold;
}	
h3 {
    color: #000000;
    font-family: Bitter;
    font-size: 18px;
    line-height: normal;
}
h1.entry-title a, h1 {
    color: #9BB24F;
    font-family: Bitter;
    font-size: 26px;
    line-height: normal;
    margin-top: 0;
    text-decoration: none;
}

.full-content ul, ol.graphical, ul.graphical {
    list-style: none outside none;
    margin: 0 0 10px 10px;
    padding: 0;
}
ol.graphical li ul {
    margin-bottom: 0;
    margin-top: 15px;
}
.full-content ul li, ul.graphical li, ol.graphical li {
    padding-bottom: 10px;
    padding-left: 40px;
    padding-top: 5px;
}
ul.graphical.tick li {
    background: url("../images/tick.png") no-repeat scroll 0 0 transparent;
}
.full-content ul li, ul.graphical.arrow li {
    background: url("../images/arrow-20.png") no-repeat scroll 0 4px transparent;
}
ul.graphical.left, ul.graphical.right {
    float: left;
    width: 45%;
}
ol.graphical.blue li {
    background: url("../images/blue-ol.png") no-repeat scroll 0 0 transparent;
}
ol.graphical.blue li.ol-1 {
    background-position: -522px 2px;
}
ol.graphical.blue li.ol-2 {
    background-position: -467px -28px;
}
ol.graphical.blue li.ol-3 {
    background-position: -431px -58px;
}
ol.graphical.blue li.ol-4 {
    background-position: -396px -88px;
}
ol.graphical.blue li.ol-5 {
    background-position: -359px -118px;
}
ol.graphical.blue li.ol-6 {
    background-position: -323px -148px;
}

.johnsonbox-inner {
    background: url("../images/jb-top.png") no-repeat scroll 0 0 transparent;
    padding: 20px 20px 10px;
}
ol.graphical.blue li.ol-7 {
    background-position: -287px -178px;
}
ol.graphical.blue li.ol-8 {
    background-position: -251px -208px;
}
ol.graphical.blue li.ol-9 {
    background-position: -215px -238px;
}
ol.graphical.blue li.ol-10 {
    background-position: -153px -268px;
}
ol.graphical.blue li.ol-11 {
    background-position: -81px -298px;
}
ol.graphical.blue li.ol-12 {
    background-position: -9px -328px;
}
.johnsonbox {
    background: url("../images/jb-bottom.png") no-repeat scroll 0 bottom transparent;
    clear: both;
    margin: 1em auto;
    padding-bottom: 10px;
    width: 535px;
}
.johnsonbox-inner {
    background: url("../images/jb-top.png") no-repeat scroll 0 0 transparent;
    padding: 20px 20px 10px;
}
.johnsonbox h3 {
    color: #4E8921;
    font-family: Bitter;
    font-size: 16px;
    margin: 0.5em 0;
    text-align: center;
}
.johnsonbox.testimonial {
}
.johnsonbox.testimonial p {
    background: url("../images/testi-quote.png") no-repeat scroll 0 0 transparent;
    font-style: italic;
    padding: 0 20px 0 50px;
}
.johnsonbox.testimonial p.sig {
    background: none repeat scroll 0 0 transparent;
    font-weight: bold;
    padding: 0 20px 0 0;
    text-align: right;
}
.clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
}
.home .full-content .col {
	width: 48%;
}

img.border {
    border: 1px solid #CECECE;
    padding: 2px;
}

/* FAQ */

.ui-accordion .ui-accordion-header {
    color: #FFFFFF;
    text-shadow: 1px 1px #264653;
}
.ui-accordion-icons .ui-accordion-header a {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-indent: 35px;
}
.ui-accordion-icons .ui-accordion-header.ui-state-active a {
    color: #000000;
    text-shadow: none;
}
.ui-accordion .ui-accordion-content {
    padding: 10px 20px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: url("../images/faq-bg.jpg") repeat-x scroll 0 bottom #2E3639;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: none repeat scroll 0 0 #C7E563;
}
.ui-corner-all {
    border-radius: 0 0 0 0;
}
.view-faq .ui-corner-bottom, .view-faq .ui-corner-top {
    border-radius: 0 0 0 0;
}
.view-faq .ui-accordion-content a {
    color: #0000EE;
}
.ui-icon {
    background-image: url("../images/ui-icons_888888_256x240.png");
    height: 16px;
    width: 16px;
}
.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_888888_256x240.png");
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-state-default:hover{
	opacity: 0.8;
}

/* Contact */
#contact-page .col3{
	width: 55%;
}
#contact-page .col{
	width: 40%;
}
#contact-page span.wpcf7-not-valid-tip {
	padding-left: 260px;
}
#contact-page .grippie {
	width: 400px;
}
#webform-client-form-26 {
    background: none repeat scroll 0 0 #FAFFEB;
    border: 2px solid #C7E563;
    float: left;
    margin-left: 35px;
    padding: 10px 20px;
    width: 400px;
}

#webform-client-form-26 .form-submit {
    background: url("../images/contact-btn.jpg") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 24px;
    font-weight: bold;
    height: 69px;
    line-height: 69px;
    margin: 0 auto;
    text-decoration: none;
    text-shadow: 1px 1px #1B414F;
    width: 262px;
}
#webform-client-form-26 input[type="text"], #webform-client-form-26 textarea {
	width: 390px;
}
/*Others*/
.page-path{ display:none;}
.page-id-27 #page-title {display:none;}

/*category-case-studies*/
.blog .category-case-studies, .page .category-news {
    background: url("../images/case-studies-bottom.png") no-repeat scroll -36px bottom transparent;
    float: left;
    padding-bottom: 33px;
    width: 696px;
}

.blog .category-case-studies .views-row-inner, .category-news .views-row-inner {
    background: url("../images/case-studies-top.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    padding: 10px 13px;
    width: 670px;
}
.blog .category-case-studies .views-field-field-image, .category-news .views-field-field-image{
    float: left;
}
.blog .category-case-studies .views-field-body{
    float: left;
    margin-left: 10px;
    width: 455px;
}
 .category-news .views-field-body{
    float: left;
    margin-left: 10px;
    width: 100%;
 }
.blog .category-case-studies h1, .category-news h1{
    color: #2A3235;
    font-size: 22px;
}
.blog .category-case-studies .views-field-view-node, .category-news .views-field-view-node {
    clear: both;
    text-align: right;
}
.blog .category-case-studies .views-field-field-image img, .category-news .views-field-field-image img {
    border: 1px solid #DDDDDD;
	width: 200px;
	height: 150px;
}
.single .category-news {
 background:none !important;
}
.post-image-gallery  {
	float: left;
	padding:5px;
}
.post-image-gallery  img{
    border: 1px solid #DDDDDD;
	width: 200px;
	height: 150px;
}
.single .category-case-studies h1,.single .category-news h1 {
    color: #9BB24F;
    font-family: Bitter;
    font-size: 26px;
    line-height: normal;
    margin-top: 0;
    text-decoration: none;
	margin-bottom: 15px;
}
.single .category-case-studies h1.widget-title,.single .category-news h1.widget-title{
    color: #2A3235;
    font-family: Bitter;
    font-size: 22px;
    line-height: normal;
}
.blog .post-element,.category-news {
	margin-bottom: 0px;
}

.columns.testimonials-list.rows-by-3 .col {
 width: 100%;
}
.view-gallery{
  margin: 1em 0;
}
.wpcf7-form label{
font-weight: bold !important;
}