/*
Theme Name: Shift CV
Theme URI: http://themerex.net/?p=44
Author: 20script
Author URI: http://www.20script.ir/
Description: ShiftCV is a multipurpose personal webiste that has big functional options! After you purchase this theme, with a pretty and convenient vCard, you become an owner of the full-fledged blog with a wide range of custom options. 
Version: 2.3.2
License: GNU General Public License
License URI: license.txt
Tags: theme-options, full-width-template, flexible-width, sticky-post, black, white, threaded-comments, photoblogging, featured-images
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	border         :0;
	font-family    :inherit;
	font-size      :100%;
	font-style     :inherit;
	font-weight    :inherit;
	margin         :0;
	outline        :0;
	padding        :0;
	vertical-align :baseline;
}

html{
	overflow-y               :scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust :100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust     :100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body{
	background  :#f4f4f4;
	font-family :'Lato', sans-serif;
	font-size   :14px;
	line-height :20px;
	color       :#646464;
}

a img{
	border :none;
}

code{
	display     :inline-block;
	padding     :5px;
	font-family :'Courier New', 'Courier New', monospace;
	direction   :ltr !important;
}

h1{
	font-size     :20px;
	line-height   :24px;
	margin-bottom :10px;
}

h2{
	font-size     :18px;
	line-height   :21px;
	margin-bottom :10px;
}

h3{
	font-size     :17px;
	line-height   :21px;
	margin-bottom :10px;
}

h4{
	font-size     :16px;
	line-height   :20px;
	margin-bottom :10px;
}

h5{
	font-size     :15px;
	line-height   :20px;
	margin-bottom :10px;
}

h6{
	font-size     :14px;
	line-height   :17px;
	margin-bottom :10px;
}

.wp-caption{
	position :relative;
	overflow :hidden;
}

.wp-caption img{vertical-align :top; width :100%;}

.wp-caption .wp-caption-text{
	color      :#ffffff;
	position   :absolute;
	bottom     :0;
	left       :0;
	right      :0;
	padding    :10px;
	background :url(images/slider-caption1.png) 0 0 repeat;
}

.single .wp-caption .wp-caption-text{
	left :0;
}

input[type="text"],
input[type="search"],
input[type="password"],
textarea{
	line-height   :20px;
	font-family   :Arial, Helvetica, sans-serif;
	font-size     :12px;
	padding       :7px 10px 8px;
	border        :2px solid #e5e5e5;
	border-radius :2px;
	background    :#f5f5f5;
}

aside#secondary .widget.moortak_searchbox{
	padding-right :15px;
	padding-left  :15px;
}

#searchform{
	display         :flex;
	justify-content :space-between;
	align-items     :stretch;
}

#searchform label{display :none;}

#searchform input[type="search"]{
	width        :100%;
	margin-right :3px;
	font-family  :"Lato", "Tahoma", sans-serif, serif;
}

button, button:active, button:focus{outline :none; border :none;}

button::-moz-focus-inner{
	border :0;
}


input[type="submit"]{
	background      :#ffffff;
	border          :2px solid #e5e5e5;
	color           :#b1b1b1;
	font-weight     :700;
	text-transform  :uppercase;
	font-family     :"Lato", "Tahoma", sans-serif;
	cursor          :pointer;
	font-size       :11px;
	height          :33px;
	padding         :0 7px 2px;
	line-height     :35px;
	-moz-box-sizing :content-box;
	box-sizing      :content-box;
	border-radius   :3px;
}

input[type="submit"]:hover{
	background :#e5e5e5;
	color      :#b1b1b1;
}

form label{
	cursor :pointer;
}

form label.required{
	position :relative;
}

form label.required:after{
	content     :"*";
	position    :absolute;
	top         :-2px;
	right       :-12px;
	color       :#bc3a3a;
	font-size   :18px;
	line-height :22px;
	font-weight :400;
}

textarea{
	overflow :auto;
	resize   :none;
}

::selection{
	background :#4ca5d0; /* Safari */
	color      :#ffffff;
}

::-moz-selection{
	color      :#ffffff;
	background :#4ca5d0; /* Firefox */
}

a{color :#4ca5d0;}

a:hover{color :#646464;}

strong{
	font-weight :700;
}

.single article .content_text p{margin-bottom :15px;}

/* ======================================= WP CORE STYLES =================================== */
.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor{}

.alignleft{
	display      :inline;
	float        :left;
	margin-right :1.5em;
}

.alignright{
	display     :inline;
	float       :right;
	margin-left :1.5em;
}

.aligncenter{
	clear   :both;
	display :block;
	margin  :0 auto;
}

.extra_wrap{
	overflow :hidden;
}

#primary .blog_section{
	padding-bottom :30px;
}

#primary .blog_section.last{
	padding-bottom :0;
}

#primary .blog_section.last article.post{
	padding-bottom :10px;
}

#primary .blog_section.last article.post.format-link{
	padding-bottom :16px;
}

aside#secondary{
	float       :right;
	width       :250px;
	margin-left :-1px;
	background  :url(images/v_line.gif) 0 0 repeat-y;
}

.right_sidebar #primary{
	float      :left;
	width      :571px;
	background :url(images/v_line.gif) right 0 repeat-y;
}

aside#secondary .widget{
	border-top :1px solid #e5e5e5;
	padding    :26px 30px;
}

aside#secondary .widget h3{
	margin-bottom :22px;
}

aside#secondary .widget ul li,
article .content_text ul li{
	background    :url(images/list_marker.png) 0 5px no-repeat;
	list-style    :none;
	font-size     :12px;
	line-height   :20px;
	margin-bottom :10px;
	padding       :0 0 0 16px;
}

article .content_text ul li{
	font-weight :700;
}

aside#secondary .widget ul li ul{
	margin-top :10px;
}

aside#secondary .widget ul li ul li{
	background :url(images/list_marker2.png) 0 7px no-repeat;
}

article ul,
article ol{
	margin :0 0 20px 20px;
}

article li ul,
article li ol{
	margin-bottom :0;
}

article .content_text ul{
	margin :21px 0 20px;
}

aside#secondary .widget ul li a{
	font-weight        :700;
	color              :#646464;
	text-decoration    :none;
	-webkit-transition :color ease .2s;
	-moz-transition    :color ease .2s;
	-ms-transition     :color ease .2s;
	-o-transition      :color ease .2s;
	transition         :color ease .2s;
}

aside#secondary .widget ul li a:hover{
	color :#4ca5d0;
}

/* ======================================= /WP CORE STYLES =================================== */


/* ======================================= ISOTOPE SETTINGS =================================== */
.isotope-item{
	z-index :2;
}

.isotope-hidden.isotope-item{
	pointer-events :none;
	z-index        :1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item{
	-webkit-transition-duration :0.8s;
	-moz-transition-duration    :0.8s;
	-ms-transition-duration     :0.8s;
	-o-transition-duration      :0.8s;
	transition-duration         :0.8s;
}

.isotope{
	-webkit-transition-property :height, width;
	-moz-transition-property    :height, width;
	-ms-transition-property     :height, width;
	-o-transition-property      :height, width;
	transition-property         :height, width;
}

.isotope .isotope-item{
	-webkit-transition-property :-webkit-transform, opacity;
	-moz-transition-property    :-moz-transform, opacity;
	-ms-transition-property     :-ms-transform, opacity;
	-o-transition-property      :-o-transform, opacity;
	transition-property         :transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition{
	-webkit-transition-duration :0s;
	-moz-transition-duration    :0s;
	-ms-transition-duration     :0s;
	-o-transition-duration      :0s;
	transition-duration         :0s;
}

/* ======================================= /ISOTOPE SETTINGS =================================== */


/* ======================================= SHORTCODES STYLES =================================== */
.map-canvas{
	min-width  :100px;
	min-height :100px;
}

blockquote.sc_quote{
	float      :left;
	width      :38%;
	position   :relative;
	padding    :18px 27px 20px 34px;
	color      :#9b9b9b;
	font-style :italic;
}

blockquote.sc_quote:after{
	clear   :both;
	display :block;
	width   :100%;
	content :"";
}

blockquote.sc_quote .quotes{
	position      :absolute;
	top           :16px;
	left          :0;
	font-size     :14px;
	line-height   :normal;
	width         :26px;
	height        :26px;
	background    :#f1f1f1;
	text-align    :center;
	border-radius :26px;
}

blockquote.sc_quote .quotes:before{
	display     :inline-block;
	padding-top :5px;
	color       :#b1b1b1;
}

/* ======================================= /SHORTCODES STYLES =================================== */


/* ======================================= WIDGETS STYLES =================================== */

.widget_qrcode_vcard{
	border-radius :2px;
	border        :2px solid #e5e5e5;
	padding       :23px 28px 24px;
}

.widget.widget_qrcode_vcard h3.widget_title{
	padding       :0;
	margin-bottom :24px;
}

/* ======================================= /WIDGETS STYLES =================================== */
/* ======================================= CONTENT STYLES ==================================== */

#page{
	overflow    :hidden;
	width       :940px;
	margin      :0 auto;
	padding-top :41px;
}

/* --- Header --- */
#header{
	overflow      :hidden;
	margin-bottom :21px;
}

/* Social Links */
#header .social_links{
	padding-top  :20px;
	float        :right;
	margin-right :57px;
	overflow     :hidden;
}

#header .social_links li{
	list-style  :none;
	float       :left;
	margin-left :13px;
}

#header .social_links li a{
	display         :block;
	width           :22px;
	height          :18px;
	overflow        :hidden;
	text-indent     :24px;
	white-space     :nowrap;
	text-decoration :none;
}

#header .social_links li.custom a{
	text-indent :0;
	overflow    :visible;
}

#header .social_links li.custom a img{
	width   :100%;
	height  :auto;
	opacity :.5;
}

#header .social_links li.custom a:hover img{
	opacity :1;
}

#header .social_links li.tw a{
	background :url(images/icon-twitter.png) center 0 no-repeat;
}

#header .social_links li.insta a{
	background-image :url(images/icon-instagram.png);
}

#header .social_links li.gplus a{
	background :url(images/icon-gplus.png) center 0 no-repeat;
}

#header .social_links li.fb a{
	background :url(images/icon-facebook.png) center 0 no-repeat;
}

#header .social_links li.fb{
	margin-left :10px;
}

#header .social_links li.rss a{
	background :url(images/icon-feed.png) center 0 no-repeat;
}

#header .social_links li.vim{
	margin-left :16px;
}

#header .social_links li.drb{
	margin-left :16px;
}

#header .social_links li.vim a{
	background :url(images/icon-vimeo.png) center 0 no-repeat;
}

#header .social_links li.lnkd a{
	background :url(images/icon-linkedin.png) center 0 no-repeat;
}

#header .social_links li.drb a{
	background :url(images/icon-dribble.png) center 0 no-repeat;
}

#header .social_links li.skp a{
	background :url(images/icon-skype.png) center 0 no-repeat;
}

#header .social_links li.pin a{
	background :url(images/icon-pinterest.png) center 0 no-repeat;
}

#header .social_links li.xing a{
	background :url(images/icon-xing.png) center 0 no-repeat;
}

#header .social_links li.slide_share a{
	background :url(images/icon-slideshare.png) center 0 no-repeat;
}

#header .social_links li.xing a{
	background :url(images/icon-xing.png) center 0 no-repeat;
}

#header .social_links li.slide_share a{
	background :url(images/icon-slideshare.png) center 0 no-repeat;
}

#header .social_links li.fb a:hover{
	background-image :url(images/icon-facebook-dark.png);
}

#header .social_links li.tw a:hover{
	background-image :url(images/icon-twitter-dark.png);
}

#header .social_links li.insta a:hover{
	background-image :url(images/icon-instagram-dark.png);
}

#header .social_links li.rss a:hover{
	background-image :url(images/icon-feed-dark.png);
}

#header .social_links li.gplus a:hover{
	background-image :url(images/icon-gplus-dark.png);
}

#header .social_links li.lnkd a:hover{
	background-image :url(images/icon-linkedin-dark.png);
}

#header .social_links li.drb a:hover{
	background-image :url(images/icon-dribble-dark.png);
}

#header .social_links li.vim a:hover{
	background-image :url(images/icon-vimeo-dark.png);
}

#header .social_links li.skp a:hover{
	background :url(images/icon-skype-dark.png) center 0 no-repeat;
}

#header .social_links li.pin a:hover{
	background :url(images/icon-pinterest-dark.png) center 0 no-repeat;
}

#header .social_links li.xing a:hover{
	background :url(images/icon-xing-dark.png) center 0 no-repeat;
}

#header .social_links li.slide_share a:hover{
	background :url(images/icon-slideshare-dark.png) center 0 no-repeat;
}

/* Main */
#resume{
	position :relative;
}

#resume.printable{
	margin-bottom :50px;
}

#resume_link,
#resume_link_download{
	height          :60px;
	background      :#ffffff;
	text-decoration :none;
	display         :block;
}

#resume_buttons{
	display  :none;
	position :absolute;
	top      :0px;
	right    :-60px;
	width    :60px;
	margin   :0 0 60px;
}

.open #resume_buttons{display :block;}

#resume_link_download{
	margin-top :1px;
}

#resume_link span.icon,
#resume_link_download span.icon{
	font-size   :28px;
	line-height :32px;
	display     :block;
	text-align  :center;
	color       :#ffffff;
	padding-top :13px;
	z-index     :9999;
	position    :relative;
}

#resume_link span.label,
#resume_link_download span.label{
	width              :0;
	position           :absolute;
	height             :60px;
	right              :0;
	opacity            :0;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	font-size          :19px;
	font-weight        :700;
	color              :#ffffff;
	line-height        :59px;
	padding            :0 15px;
	z-index            :999;
	text-transform     :uppercase;
	
}

#resume_link:hover span.label{
	width        :auto;
	opacity      :1;
	margin-right :60px;
}

#resume_link_download:hover span.label{
	width        :auto;
	opacity      :1;
	margin-right :60px;
}

#main{
	width       :820px;
	margin-left :60px;
	background  :#ffffff;
}

#main:after{
	clear   :both;
	display :block;
	content :"";
	width   :100%;
}

.section_header{
	border-top :1px solid #e5e5e5;
}

section#profile{
	position :relative;
}

#blog_page_link,
#profile_page_link{
	position        :absolute;
	top             :0;
	right           :-60px;
	display         :block;
	width           :60px;
	height          :60px;
	color           :#ffffff;
	text-decoration :none;
}

#blog_page_link span.icon,
#profile_page_link span.icon{
	width       :60px;
	height      :60px;
	display     :block;
	text-align  :center;
	font-size   :28px;
	line-height :normal;
	position    :relative;
	z-index     :444;
}

#blog_page_link span:before,
#profile_page_link span:before{
	padding-top :16px;
	display     :inline-block;
}

#blog_page_link span.label,
#profile_page_link span.label{
	display            :block;
	position           :absolute;
	right              :-999px;
	z-index            :333;
	height             :60px;
	padding            :0 30px;
	line-height        :59px;
	font-size          :19px;
	text-transform     :uppercase;
	font-weight        :700;
	-webkit-transition :all ease 1.5s;
	-moz-transition    :all ease 1.5s;
	-ms-transition     :all ease 1.5s;
	-o-transition      :all ease 1.5s;
	transition         :all ease 1.5s;
	top                :0px;
	opacity            :0;
}

#blog_page_link:hover span.label,
#profile_page_link:hover span.label{
	top                :0;
	right              :60px;
	opacity            :1;
	-webkit-transition :all ease .6s;
	-moz-transition    :all ease .6s;
	-ms-transition     :all ease .6s;
	-o-transition      :all ease .6s;
	transition         :all ease .6s;
}

.section_header.profile_section_header{border-top :none; min-height :155px;}

.section_header .section_title a,
.section_header .section_title strong{
	float              :left;
	position           :relative;
	height             :30px;
	display            :block;
	color              :#ffffff;
	text-decoration    :none;
	text-transform     :uppercase;
	font-weight        :700;
	-webkit-transition :height ease .2s;
	-moz-transition    :height ease .2s;
	-ms-transition     :height ease .2s;
	-o-transition      :height ease .2s;
	transition         :height ease .2s;
}

.section_header.opened .section_title:after{
	clear   :both;
	width   :100%;
	content :"";
	display :block;
}

.section_header .section_title .section_icon{
	border-radius      :2px;
	margin             :10px 10px 0 0;
	background         :#ffffff;
	border             :solid #e5e5e5 3px;
	width              :34px;
	height             :34px;
	position           :absolute;
	right              :0;
	z-index            :55;
	cursor             :pointer;
	-webkit-transition :all linear .2s;
	-moz-transition    :all linear .2s;
	-ms-transition     :all linear .2s;
	-o-transition      :all linear .2s;
	transition         :all linear .2s;
}

.section_header .section_title span.section_icon:hover{
	background :#e5e5e5;
}

.section_header .section_title span.section_icon:hover:after{
	background-position :0 bottom;
}

.section_header.opened .section_title span.section_icon:hover:after{
	background-position :0 0;
}

.section_header .section_title .section_icon:after{
	display    :block;
	position   :absolute;
	top        :9px;
	left       :4px;
	background :url(images/header_controls.png) right bottom no-repeat;
	width      :26px;
	height     :16px;
	content    :"";
}

.section_header.opened .section_title .section_icon:after,
.section_header .section_title.current .section_icon:after{
	background-position :right 0;
}

.section_header .section_title.current .section_icon:hover:after{
	background-position :0 0;
}

.section_header .section_title{
	height        :60px;
	position      :relative;
	margin-bottom :0;
}

.section_header.profile_section_header .section_title{
	height :30px;
}

.section_header.opened .section_title a{
	height :60px;
}

.section_header .section_title .section_name{
	font-size :19px;
}

.section_header .section_title .section_name a{
}

.blog_section .section_header .section_title .section_name{
	position         :relative;
	display          :block;
	width            :103px;
	height           :60px;
	line-height      :59px;
	padding-left     :30px;
	background-image :url(../images/title_divider.gif) 0 0 repeat-y;
}

.section_header .section_title a span.icon,
.section_header .section_title strong span.icon{
	position           :absolute;
	top                :0;
	left               :-60px;
	display            :block;
	width              :60px;
	height             :60px;
	font-weight        :normal;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
}

.section_header .section_title.current a span.icon{
	width         :100%;
	padding-right :60px;
}

.section_header.profile_section_header .section_title a span.icon{
	width :60px;
}

.section_header .section_title a span.icon:before,
.section_header .section_title strong span.icon:before{
	font-size      :28px;
	color          :#ffffff;
	width          :60px;
	height         :41px;
	padding-top    :13px;
	text-align     :center;
	line-height    :normal;
	text-indent    :1px;
	display        :block;
	top            :3px;
	left           :0;
	position       :absolute;
	border-radius  :2px;
	z-index        :999;
	vertical-align :baseline;
}

.section_header.gallery .section_title strong span.section_name
.section_header.gallery .section_title strong span.icon:before{
	line-height :32px;
}

.section_header.audio .section_title strong span.icon:before{
	line-height :28px;
}

.section_header.video .section_title strong span.icon:before{
	line-height :28px;
}

.section_header.link .section_title strong span.icon:before{
	text-indent :-1px;
}

.section_header .section_title.resume_section_title a span.icon:before,
.section_header .section_title.resume_section_title strong span.icon:before{
	padding-top :14px;
	height      :40px;
}

.section_header .section_title.portfolio_section_title a span.icon:before{
	padding-top :15px;
	height      :39px;
}

.section_header .section_title.contact_section_title a span.icon:before{
	padding-top :12px;
	height      :42px;
}

#mainpage_accordion_area .section_header{
	height :60px;
}

#mainpage_accordion_area .section_header .section_title:hover{
	background :#fafafa;
	cursor     :pointer;
}

#mainpage_accordion_area .section_header .section_title.current:hover{
	background :none;
	cursor     :default;
}

#mainpage_accordion_area .section_header .section_name{
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	position           :relative;
	z-index            :999;
	height             :60px;
	line-height        :59px;
	display            :block;
	padding            :0 29px;
	text-align         :center;
	color              :#646464;
}

#mainpage_accordion_area .post_header .post_title a{
	color :#373737;
}

#mainpage_accordion_area .post_header .post_title a:hover{
	color :#646464;
}

#mainpage_accordion_area .category_header .category_title a,
#mainpage_accordion_area .post_header .post_title a{
	text-decoration :none;
}

#mainpage_accordion_area .category_header .category_title a:hover{
	color :#878787;
}

#mainpage_accordion_area .post_header .post_title a,
#mainpage_accordion_area .category_header .category_title a{
	-webkit-transition :color ease .2s;
	-moz-transition    :color ease .2s;
	-ms-transition     :color ease .2s;
	-o-transition      :color ease .2s;
	transition         :color ease .2s;
}

#mainpage_accordion_area .section_header .current .section_name{
	color :#ffffff;
}

ul.breadcrumbs{
	overflow   :hidden;
	background :#fcfcfc;
	padding    :6px 30px 8px;
}

ul.breadcrumbs li{
	color       :#b1b1b1;
	font-size   :11px;
	line-height :14px;
	list-style  :none;
	float       :left;
}

ul.breadcrumbs li a{
	color           :#b1b1b1;
	text-decoration :none;
}

ul.breadcrumbs li a:hover{
	color :#646464;
}

ul.breadcrumbs li:before{
	content     :"/";
	font-size   :11px;
	line-height :14px;
	margin      :0 2px;
}

ul.breadcrumbs li:first-child:before{
	display :none;
}

/* --- Profile --- */
#primary.collapsed .profile_section_body{
	display :none;
}

.section_header.profile_section_header .section_title .section_name{
	display     :block;
	height      :60px;
	overflow    :hidden;
	position    :relative;
	line-height :59px;
	text-align  :center;
	width       :0;
	opacity     :0;
}

.section_header.profile_section_header.opened .section_title .section_name{
	opacity :1;
	width   :135px;
}

.section_header .section_title .section_name:after{
	position   :absolute;
	left       :0;
	top        :0;
	bottom     :0;
	background :url(images/title_divider.png) -1px 0 repeat-y;
	content    :"";
	display    :block;
	width      :1px;
}

.blog_section .section_header .section_title .section_name:after{
	background-position :0 0
}

.section_header .section_title.current .section_name:after,
.section_header.opened .section_title .section_name:after{
	background-position :0 0;
}

#profile_header{
	clear    :both;
	padding  :0 30px;
	overflow :hidden;
}

.opened #profile_header{padding-top :30px;}

#profile_data{
	opacity                  :0;
	position                 :relative;
	right                    :-30px;
	-webkit-transition       :all ease .4s;
	-moz-transition          :all ease .4s;
	-ms-transition           :all ease .4s;
	-o-transition            :all ease .4s;
	transition               :all ease .4s;
	-webkit-transform        :rotate(90deg);
	transform                :rotate(90deg);
	-webkit-transform-origin :100% 100%;
	transform-origin         :100% 100%;
	padding                  :2px 10px 0 0;
	overflow                 :hidden;
	float                    :right;
	width                    :310px;
	font-size                :12px;
	line-height              :20px;
}

.opened #profile_data{
	right                    :0;
	opacity                  :1;
	-webkit-transform        :rotate(0);
	-webkit-transform-origin :100% 100%;
	transform                :rotate(0);
	transform-origin         :100% 100%;
}

#profile_data .th{
	font-weight  :700;
	width        :90px;
	margin-right :10px;
	text-align   :right;
	display      :block;
	float        :left;
	color        :#373737;
}

#profile_data .td{
	overflow :hidden;
	display  :block;
}

#profile_data .profile_row{
	overflow :hidden;
}

#profile_data .profile_row a{
	text-decoration :none;
	color           :#4ca5d0;
}

#profile_data .profile_row a:hover{color :#646464;}

.section_header.opened #profile_data{
	margin-top :0;
}

#profile_user{
	overflow  :hidden;
	float     :left;
	width     :100%;
	max-width :425px;
}

.blog_page #profile_user{
	padding-top :30px;
}

#profile_photo{
	margin-right       :20px;
	border             :4px solid #e5e5e5;
	border-radius      :2px;
	float              :left;
	width              :87px;
	-webkit-transition :all ease .4s;
	-moz-transition    :all ease .4s;
	-ms-transition     :all ease .4s;
	-o-transition      :all ease .4s;
	transition         :all ease .4s;
}

.opened #profile_photo{width :117px;}

#profile_photo img{
	width          :100%;
	vertical-align :top;
	height         :auto;
}

#profile_name_area{
	overflow :hidden;
}

.opened #profile_name_area{
	padding-top :15px;
}

h1#profile_title{
	text-transform :uppercase;
	font-size      :30px;
	line-height    :35px;
	font-weight    :700;
	color          :#373737;
	margin-bottom  :0;
}

h1#profile_title .firstname{
	text-transform :uppercase;
}

#profile_position{
	font-size   :18px;
	line-height :20px;
	color       :#4ca5d0;
}

.opened #profile_position{display :block;}

.profile_section_body{
	padding :24px 30px 56px;
}

.sidebar.resume_sidebar{
	padding-top :1px;
	float       :right;
	width       :190px;
	margin-left :60px;
}

.wrapper.resume_wrapper{
	padding-top :5px;
	overflow    :hidden;
}

.wrapper.resume_wrapper > .category{
	margin-top :56px;
}

.wrapper.resume_wrapper > .category.first{
	margin-top :0;
}

#mainpage_accordion_area .category_header{
	margin-bottom :32px;
}

#mainpage_accordion_area .section_body{
	padding :25px 30px 56px;
}

#mainpage_accordion_area .section_body.contact_section_body{
	padding-bottom :30px;
}

#mainpage_accordion_area .section_body .post_header{
	overflow      :hidden;
	margin-bottom :11px;
}

#mainpage_accordion_area .section_body article.post{
	margin-top  :26px;
	padding-top :27px;
	background  :url(images/line_hor.png) center 0 repeat-x;
}

#mainpage_accordion_area .section_body article.post.first{
	padding-top :0;
	margin-top  :0;
	background  :none;
}

#mainpage_accordion_area .post_header .resume_period{
	float       :right;
	font-size   :18px;
	line-height :22px;
	color       :#9b9b9b;
}

#mainpage_accordion_area .post_header .resume_period .period_present{
	font-size :14px;
}

#mainpage_accordion_area .post_header .post_title{
	overflow      :hidden;
	font-size     :18px;
	line-height   :22px;
	color         :#373737;
	font-weight   :700;
	padding-left  :22px;
	margin-bottom :1px;
	position      :relative;
}

#mainpage_accordion_area .post_header .post_title .post_title_icon{
	position      :absolute;
	width         :15px;
	height        :15px;
	background    :url(images/post_title_icon.png) 5px no-repeat;
	top           :4px;
	left          :0;
	border-radius :15px;
}

#mainpage_accordion_area .post_header .post_subtitle{
	font-size      :14px;
	line-height    :18px;
	color          :#9b9b9b;
	padding-left   :23px;
	text-transform :capitalize;
	margin-bottom  :0;
}

h3.category_title{
	position       :relative;
	background     :#373737;
	font-size      :14px;
	line-height    :18px;
	color          :#ffffff;
	text-transform :uppercase;
	padding        :5px 10px 7px 39px;
	font-weight    :700;
	border-radius  :4px 0 0 4px;
}

h3.category_title a{
	color           :#ffffff;
	text-decoration :none;
}

h3.category_title .category_title_icon{
	border-radius :3px;
	position      :absolute;
	display       :block;
	width         :30px;
	height        :30px;
	background    :url(images/section_marker.png) 9px 11px no-repeat;
	content       :"";
	top           :0;
	left          :0;
}

/* --- Portfolio --- */
.portfolio_wrapper{
	width  :100%;
	height :auto;
}

.portfolio_wrapper .portfolio_items{
	margin   :0 -10px 0 -2px;
	overflow :hidden;
}

#mainpage_accordion_area .section_body{
	display  :none;
	position :relative;
	overflow :hidden;
}

.profile_section .section_body{
	display :block;
}

#mainpage_accordion_area .portfolio_items article.portfolio_post{
	float              :left;
	width              :252px;
	padding-top        :0;
	height             :auto;
	overflow           :hidden;
	margin             :0 0 2px 2px;
	background         :none;
	-webkit-transition :transform, ​ opacity ease .5s;
	-moz-transition    :transform, ​ opacity ease .5s;
	-ms-transition     :transform, ​ opacity ease .5s;
	-o-transition      :transform, ​ opacity ease .5s;
	transition         :transform, ​ opacity ease .5s;
	height             :174px;
}

#mainpage_accordion_area .portfolio_items article.portfolio_post:hover{
	border-color :#e5e5e5;
}

.portfolio_items article a.w_hover{
	position :relative;
	overflow :hidden;
	display  :block;
}

.portfolio_items article a.w_hover .overlay{
	position           :absolute;
	display            :block;
	bottom             :50%;
	left               :0;
	right              :0;
	top                :50%;
	opacity            :0;
	background         :url(images/portfolio_overlay.png) 0 0 repeat;
	-webkit-transition :all linear .2s;
	-moz-transition    :all linear .2s;
	-ms-transition     :all linear .2s;
	-o-transition      :all linear .2s;
	transition         :all linear .2s;
	z-index            :99;
}

.portfolio_items article:hover a.w_hover .overlay{
	opacity :1;
	top     :0;
	bottom  :0;
}

.portfolio_items article img{
	width          :100%;
	height         :auto;
	vertical-align :top;
}

.portfolio_items article h4{
	font-weight        :700;
	position           :absolute;
	top                :-20px;
	left               :20px;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	z-index            :9999;
	font-size          :14px;
	line-height        :18px;
	margin-bottom      :0;
}

.portfolio_items article h4 a{
	color           :#ffffff;
	text-decoration :none;
}

.portfolio_items article h4 a:hover{
	color :#4ca5d0;
}

.portfolio_items article .post_content{
	position           :absolute;
	left               :0;
	right              :0;
	bottom             :10px;
	padding            :0 20px 5px;
	z-index            :999;
	margin-bottom      :-200px;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	font-size          :12px;
	line-height        :15px;
}

.portfolio_items article .post_content a{
	text-decoration :none;
	color           :#dadada;
}

.portfolio_items article .post_content a .arr{
	margin-left :2px;
	font-size   :16px;
	color       :#4ca5d0;
}

.portfolio_items article .post_content a:hover{
	color :#4ca5d0;
}

.portfolio_items article:hover .post_content{
	margin-bottom :0;
}

.portfolio_items article h5{
	margin-bottom      :0;
	pointer-events     :none;
	z-index            :9999;
	color              :#4ca5d0;
	font-size          :12px;
	line-height        :15px;
	bottom             :-20px;
	left               :20px;
	position           :absolute;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	opacity            :0;
}

.portfolio_items article:hover h4{
	top :15px;
}

.portfolio_items article:hover h5{
	bottom  :123px;
	opacity :1;
}

.portfolio_items article .overlay
.section_body.blog_section_body,
.section_body.post_section_body{
	display  :block;
	position :relative;
	overflow :hidden;
}

#portfolio_iso_filters{
	padding-top   :5px;
	overflow      :hidden;
	margin-bottom :25px;
}

#portfolio_iso_filters li{
	list-style :none;
	float      :left;
}

#portfolio_iso_filters li a{
	display            :block;
	border             :2px solid #e5e5e5;
	border-radius      :2px;
	margin-right       :3px;
	padding            :5px 10px 7px;
	text-decoration    :none;
	background         :#ffffff;
	color              :#373737;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	font-size          :14px;
	line-height        :18px;
	font-weight        :700;
}

#portfolio_iso_filters li a:hover{
	background :#e5e5e5;
}

#portfolio_iso_filters li a.current{
	background   :#4ca5d0;
	border-color :#4ca5d0;
	color        :#ffffff;
}

#googlemap_data{
	margin-top    :5px;
	margin-bottom :30px;
	position      :relative;
}

#googlemap_data .add_info{
	border-radius :2px;
	position      :absolute;
	width         :190px;
	top           :30px;
	right         :30px;
	background    :#ffffff;
	padding       :26px 30px 20px;
}

#googlemap_data .add_info .profile_row{
	overflow      :hidden;
	margin-bottom :10px;
}

#googlemap_data .add_info .profile_row .th{
	float        :left;
	width        :26px;
	height       :26px;
	background   :url(images/contact_icons.png) 0 0 no-repeat;
	margin-right :10px;
	overflow     :hidden;
	text-indent  :100%;
	white-space  :nowrap;
}

#googlemap_data .add_info .profile_row.phone .th{
	background-position :0 -36px;
}

#googlemap_data .add_info .profile_row.email .th{
	background-position :0 -72px;
}

#googlemap_data .add_info .profile_row.website .th{
	background-position :0 -108px;
}

#googlemap_data .add_info .profile_row .td{
	display     :block;
	overflow    :hidden;
	font-size   :12px;
	line-height :15px;
	padding-top :5px;
}

#googlemap_data .profile_row.header{
	font-size      :14px;
	line-height    :17px;
	text-transform :uppercase;
	font-weight    :700;
	color          :#000000;
	padding-bottom :7px;
	margin-bottom  :19px;
	border-bottom  :1px solid #e5e5e5;
}

article img{
	width  :100%;
	height :auto;
}

article.post .text em{
	font-style :italic;
}

article.post .pic{
	margin-bottom :20px;
}

article.post .more-link{
	display            :inline-block;
	border             :2px solid #e5e5e5;
	background         :#ffffff;
	border-radius      :2px;
	padding            :7px 9px 7px;
	margin-top         :25px;
	text-decoration    :none;
	color              :#b1b1b1;
	font-size          :12px;
	line-height        :15px;
	font-weight        :700;
	text-transform     :uppercase;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
}

article.post .more-link:hover{
	background :#e5e5e5;
	color      :#b1b1b1;
}

article.post .tags_section{
	overflow    :hidden;
	clear       :both;
	padding-top :26px;
}

article.post .tags_section .tags_label{
	float          :left;
	font-size      :12px;
	letter-spacing :1px;
	line-height    :15px;
	font-weight    :700;
	color          :#373737;
	margin-right   :7px;
	padding-top    :8px;
}

article.post .tags_section #post_tags{
	overflow      :hidden;
	margin-bottom :0;
}

article.post .tags_section #post_tags li{
	list-style :none;
	float      :left;
	margin     :0 3px 3px 0;
}

article.post .tags_section #post_tags li a{
	display         :inline-block;
	border          :1px solid #e5e5e5;
	border-radius   :2px;
	background      :#ffffff;
	font-size       :12px;
	line-height     :15px;
	text-decoration :none;
	padding         :7px 10px 7px;
	color           :#646464;
	font-weight     :700;
}

article.post .tags_section #post_tags li a:hover{
	background   :#f5f5f5;
	border-color :#f5f5f5;
}

.blog_section_body{
	clear :both;
}

.blog_section .blog_section_header,
.blog_section .post_section_header{
	padding-bottom :24px;
}

.blog_section .blog_section_header:after{
	clear   :both;
	width   :100%;
	content :"";
	display :block;
}

.blog_section article{
	padding  :0 31px 0 30px;
	overflow :hidden;
}

.blog_section article:after,
.blog_section article .content_text:after{
	clear   :both;
	display :block;
	width   :100%;
	content :"";
}

.blog_section article.post.format-link,
.blog_section article.post.format-quote,
.blog_section article.post.format-status{
	border  :2px solid #e5e5e5;
	margin  :6px 31px 20px 30px;
	padding :15px 19px 16px;
}

.blog_section article.post.format-status .text,
.blog_section article.post.format-quote .text{
	font-size   :18px;
	line-height :20px;
	color       :#646464;
	font-style  :italic;
}

.single .blog_section article.post.format-link,
.single .blog_section article.post.format-status,
.single .blog_section article.post.format-quote{
	padding :0;
	border  :none;
}

.single .blog_section article.post.format-link .link{
	padding       :20px;
	border        :2px solid #e5e5e5;
	border-radius :2px;
	margin-bottom :20px;
}

.single .blog_section article.post.format-link .link a{
	text-decoration :none;
}

.blog_section article.post.format-link .post_title{
	margin-bottom :0;
	line-height   :27px;
}

.single .blog_section article.post.format-link .post_title{
	margin-bottom :25px;
}

.blog_section article.post.format-link .post_link{
	text-decoration :none;
}

.blog_section .blog_section_title{
	float  :left;
	margin :0 17px 0 0;
}

.blog_section .post_section_title{
	margin-bottom :0;
}

.blog_section article .post_title{
	color         :#373737;
	font-size     :24px;
	line-height   :29px;
	font-weight   :700;
	margin-bottom :25px;
}

.blog_section article .post_title a{
	color              :#373737;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	text-decoration    :none;
}

.blog_section article .post_title a:hover{
	color :#646464;
}

.post_thumb{
	margin-bottom :24px;
}

.post_thumb img{
	vertical-align :top;
}

.post-info{
	overflow :hidden;
	padding  :17px 30px 0 0;
}

.post-info a{
	font-size       :11px;
	line-height     :24px;
	color           :#b1b1b1;
	text-decoration :none;
}

.post-info > a{
	float    :left;
	overflow :hidden;
}

.post-info a:hover{
	color :#373737;
}

#related_posts .post-info a.post_date{
	margin-right :10px;
}

#related_posts .post-info a span{
	font-size    :14px;
	line-height  :17px;
	position     :relative;
	display      :inline-block;
	width        :12px;
	height       :12px;
	margin-right :4px;
}

#related_posts .post-info a span:before{
	display  :inline-block;
	position :absolute;
	left     :0;
	top      :0px;
}

.post-info a.post_author span:before{
	margin-right :7px;
	float        :left;
	text-indent  :1px;
	width        :26px;
	height       :26px;
	background   :#f5f5f5;
	text-align   :center;
	font-size    :14px;
	line-height  :26px;
}

.post-info span.post_categories{
	overflow    :hidden;
	float       :left;
	margin-left :17px;
	color       :#cdcdcd;
	max-width   :210px;
}

.post-info span.post_categories a{margin-left :4px;display :inline-block;}

.post-info span.post_categories span + a{margin-left :0;}

.post-info .post_categories .icon-align-left{
	background   :#f5f5f5;
	width        :26px;
	height       :26px;
	margin-right :7px;
	display      :block;
	float        :left;
	text-align   :center;
}

.post-info .post_categories .icon-align-left:before{
	display     :inline-block;
	padding-top :6px;
	color       :#b1b1b1;
}

.post-info a.comments_count{
	color       :#4ca5d0;
	float       :right;
	margin-left :17px;
}

.post-info a.comments_count span{
	background   :none;
	color        :#4ca5d0;
	margin-right :4px;
}

.post-info a.comments_count span:before{
	padding-top :3px;
	display     :inline-block;
	font-size   :14px;
	line-height :17px;
}

/*.post_section .section_title {
	float: left;
}*/
.post_section .post-info{
	padding-left :17px;
}

.post_section .section_header:after{
	clear   :both;
	width   :100%;
	content :"";
	display :block;
}

.slider_container,
.post_gallery{
	position      :relative;
	overflow      :hidden;
	margin-bottom :24px;
}

.slider_container .flex-direction-nav li,
.post_gallery .flex-direction-nav li{
	list-style         :none;
	position           :absolute;
	top                :0;
	bottom             :0;
	width              :40px;
	right              :-40px;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
}

.slider_container .flex-direction-nav li:first-child,
.post_gallery .flex-direction-nav li:first-child{
	right :auto;
	left  :-40px;
}

.slider_container:hover .flex-direction-nav li,
.post_gallery:hover .flex-direction-nav li{
	right :0;
}

.slider_container:hover .flex-direction-nav li:first-child,
.post_gallery:hover .flex-direction-nav li:first-child{
	left :0;
}

.slider_container .flex-direction-nav a,
.post_gallery .flex-direction-nav a{
	position    :absolute;
	width       :40px;
	top         :0;
	bottom      :0;
	font-size   :0;
	line-height :0;
}

.slider_container .flex-direction-nav a:after,
.post_gallery .flex-direction-nav a:after{
	display    :block;
	position   :absolute;
	content    :"";
	width      :16px;
	height     :26px;
	background :url(images/slider_controls.png) 0 bottom no-repeat;
	top        :50%;
	margin-top :-13px;
	left       :12px;
}

.slider_container .flex-direction-nav a.flex-next:after,
.post_gallery .flex-direction-nav a.flex-next:after{
	left                :auto;
	right               :12px;
	background-position :right bottom;
}

.slider_container .flex-direction-nav a:hover,
.post_gallery .flex-direction-nav a:hover{
	background :url(images/slider_controls_bg.png) 0 0 repeat;
}

.slider_container .flex-direction-nav a:hover:after,
.post_gallery .flex-direction-nav a:hover:after{
	background-position :0 0;
}

.slider_container .flex-direction-nav a.flex-next,
.post_gallery .flex-direction-nav a.flex-next{
	right :0;
	left  :auto;
}

.slider_container .flex-direction-nav a.flex-next:hover:after,
.post_gallery .flex-direction-nav a.flex-next:hover:after{
	background-position :right 0;
}

.slider_container ul.slides li,
.post_gallery ul.slides li{
	list-style :none;
	display    :none;
}

.slider_container ul.slides,
.post_gallery ul.slides{
	height   :250px;
	overflow :hidden;
	margin   :0;
}

.slider_container .flex-direction-nav,
.post_gallery .flex-direction-nav{
	margin :0;
}

.without_sidebar .slider_container ul.slides,
.without_sidebar .post_gallery ul.slides{
	height :450px;
}

.block-social{
	margin     :30px 0 0;
	background :#f5f5f5;
	padding    :16px 20px 10px;
	overflow   :hidden;
}

.block-social .soc_label{
	color        :#373737;
	margin-right :21px;
	font-size    :12px;
	line-height  :15px;
	font-weight  :700;
	float        :left;
	padding-top  :1px;
}

#post_social_share{
	overflow      :hidden;
	margin-bottom :0;
}

#post_social_share li{
	margin-right :20px;
	float        :left;
	list-style   :none;
}

#post_social_share li a{
	display :block;
}

#post_author{
	padding       :25px 30px 26px;
	margin        :0 31px 0 30px;
	border        :2px solid #e5e5e5;
	border-radius :2px;
	overflow      :hidden;
}

.single #post_author{
	margin-top :30px;
}

#post_author div.photo{
	width         :48px;
	float         :left;
	border        :3px solid #e5e5e5;
	border-radius :2px;
	margin        :5px 15px 0 0;
}

#post_author .photo img{
	width          :100%;
	vertical-align :top;
	height         :auto;
}

#post_author h3{
	overflow      :hidden;
	margin-bottom :12px;
	color         :#373737;
	font-weight   :700;
	font-size     :14px;
}

#post_author h3 a{
	color           :#373737;
	text-decoration :none;
}

#post_author h3 a:hover{
	color :#4ca5d0;
}

#post_author h3 a span,
#post_author h3 span{
	margin-right   :4px;
	text-transform :uppercase;
	color          :#4ca5d0;
}

#post_author .extra_wrap{
	font-size   :12px;
	line-height :18px;
}

#related_posts{
	clear   :both;
	padding :30px 31px 0 30px;
}

#related_posts h3.section_title,
#comments .comments_title{
	background     :#373737;
	font-size      :14px;
	line-height    :17px;
	font-weight    :700;
	padding        :6px 10px 7px 39px;
	position       :relative;
	border-radius  :3px 0 0 3px;
	color          :#ffffff;
	text-transform :uppercase;
	margin-bottom  :27px;
}

.comment-list #respond{margin-bottom :20px;}

#comments .comments_title{
	margin-bottom :38px;
}

#related_posts h3.section_title .icon{
	left          :0;
	top           :0;
	position      :absolute;
	width         :30px;
	height        :30px;
	background    :#4ca5d0;
	border-radius :3px;
}

#related_posts h3.section_title .icon:after{
	content    :"";
	display    :block;
	width      :13px;
	height     :9px;
	background :url(images/section_marker.png) 0 0 no-repeat;
	top        :11px;
	left       :9px;
	position   :absolute;
}

#related_posts article{
	margin-bottom :18px;
	padding-left  :16px;
	background    :url(images/list_marker.png) 0 3px no-repeat;
}

#related_posts article h3{
	font-size     :14px;
	line-height   :17px;
	font-weight   :700;
	margin-bottom :1px;
}

#related_posts article h3 a{
	color           :#646464;
	text-decoration :none;
}

#related_posts article .post-info{
	padding :0;
}

.tagcloud a{
	display         :inline-block;
	border          :1px solid #e5e5e5;
	background      :#ffffff;
	padding         :7px 11px 7px;
	font-size       :12px;
	line-height     :15px;
	color           :#646464;
	text-decoration :none;
	font-weight     :700;
	margin          :0 0 3px 0;
	border-radius   :3px;
}

.tagcloud a:hover{
	background :#e5e5e5;
}

.tagcloud a:active{
	background   :#4ca5d0;
	color        :#ffffff;
	border-color :#4ca5d0;
}

/* ======================================= /CONTENT STYLES =================================== */


/* ======================================= Widgets Styles ==================================== */
.resume_sidebar .widget{
	margin-top :55px;
}

.resume_sidebar .widget:first-child{
	margin-top :0;
}

.widget .widget_title{
	font-size      :14px;
	line-height    :17px;
	text-transform :uppercase;
	font-weight    :700;
	color          :#373737;
	margin-bottom  :23px;
}

.widget_skills .caption{
	font-size     :12px;
	line-height   :15px;
	margin-bottom :2px;
	color         :#646464;
}

/* ======================================= /Widgets Styles =================================== */

.sidebar.contact_sidebar{
	float       :right;
	width       :220px;
	margin-left :30px;
}

.contact_form{
	overflow :hidden;
}

.sc_contact_form form .field{
	margin-bottom :17px;
	float         :left;
	width         :240px;
}

.sc_contact_form form .result{
	margin :10px 0;
}

.sc_contact_form form .field.message{
	margin-bottom :19px;
}

.sc_contact_form form .field:first-child{
	margin-right :30px;
}

.sc_contact_form form .field input[type="text"],
.sc_contact_form form .field textarea{
	-moz-box-sizing :border-box;
	box-sizing      :border-box;
	width           :100%;
	margin          :0;
}

.sc_contact_form form .field label{
	display        :table;
	color          :#191919;
	font-weight    :700;
	padding-bottom :7px;
	font-size      :12px;
	line-height    :15px;
}

.sc_contact_form form .field.message{
	float :none;
	clear :both;
	width :100%;
}

.sc_contact_form h3.title{
	position       :relative;
	background     :#373737;
	font-size      :14px;
	line-height    :17px;
	color          :#ffffff;
	font-weight    :700;
	text-transform :uppercase;
	padding        :6px 20px 7px 40px;
	border-radius  :4px 3px 3px 4px;
}

.contact_section_body .sc_contact_form h3.title{
	margin-bottom :27px;
}

.sc_contact_form .title:after{
	content       :"";
	display       :block;
	width         :30px;
	height        :30px;
	position      :absolute;
	top           :0;
	left          :0;
	border-radius :3px;
	background    :url(images/section_marker.png) 9px 11px no-repeat;
}

.sc_contact_form textarea{
	height :104px;
}

.sc_contact_form .enter{
	display         :inline-block;
	padding         :5px 12px 6px;
	background      :#ffffff;
	color           :#373737;
	font-size       :14px;
	line-height     :17px;
	text-decoration :none;
	font-weight     :700;
	border-radius   :2px;
	border          :2px solid #e5e5e5;
}

.sc_contact_form .enter:hover{
	background :#e5e5e5;
}

div.sc_infobox{
	text-align     :center;
	padding        :9px 10px 9px;
	text-transform :capitalize;
	font-size      :12px;
	line-height    :15px;
	margin         :15px 0 15px 0;
	font-weight    :bold;
	position       :relative;
}

div.sc_infobox_style_error{
	color      :#d29898;
	border     :1px solid #edcece;
	background :rgb(255, 250, 250); /* Old browsers */
	background :-moz-linear-gradient(top, rgba(255, 250, 250, 1) 0%, rgba(255, 233, 233, 1) 100%); /* FF3.6+ */
	background :-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 250, 250, 1)), color-stop(100%, rgba(255, 233, 233, 1))); /* Chrome,Safari4+ */
	background :-webkit-linear-gradient(top, rgba(255, 250, 250, 1) 0%, rgba(255, 233, 233, 1) 100%); /* Chrome10+,Safari5.1+ */
	background :-o-linear-gradient(top, rgba(255, 250, 250, 1) 0%, rgba(255, 233, 233, 1) 100%); /* Opera 11.10+ */
	background :-ms-linear-gradient(top, rgba(255, 250, 250, 1) 0%, rgba(255, 233, 233, 1) 100%); /* IE10+ */
	background :linear-gradient(to bottom, rgba(255, 250, 250, 1) 0%, rgba(255, 233, 233, 1) 100%); /* W3C */
	filter     :progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafa', endColorstr='#ffe9e9', GradientType=0); /* IE6-9 */
}

div.sc_infobox_closeable:after{
	content        :"";
	text-transform :none;
	display        :block;
	position       :absolute;
	top            :12px;
	right          :10px;
	width          :9px;
	height         :9px;
	background     :url(images/close_message_button.gif) 0 0 no-repeat;
}

.section_header .full_post_date{
	float        :left;
	margin-right :16px;
	font-size    :11px;
	color        :#b1b1b1;
	line-height  :26px;
}

.section_header .full_post_date .icon{
	width         :26px;
	height        :26px;
	position      :relative;
	border-radius :2px;
	display       :block;
	float         :left;
	background    :#f5f5f5;
	margin-right  :8px;
}

.section_header .full_post_date .icon:before{
	position    :absolute;
	margin-top  :6px;
	margin-left :7px;
	color       :#b1b1b1;
	font-size   :14px;
}

article.post .post_additional{
	padding-top   :27px;
	margin-bottom :2px;
	margin-bottom :2px;
	overflow      :hidden;
}

article.post .post_additional span.post_categories{
	float :left;
}

article.post .post_additional span.post_categories span{
	width          :26px;
	height         :26px;
	background     :#f5f5f5;
	display        :inline-block;
	position       :relative;
	float          :left;
	border-radius  :2px;
	margin-right   :7px;
	vertical-align :top;
}

article.post .post_additional span.post_categories span:before{
	margin   :7px 0 0 6px;
	color    :#b1b1b1;
	position :absolute;
}

article.post .post_additional span.post_categories{color :#b1b1b1;}

article.post .post_additional span.post_categories a{
	font-size       :11px;
	color           :#b1b1b1;
	text-decoration :none;
	line-height     :26px;
	margin-right    :3px;
}

.single article.post .post_additional span.post_categories a{
	margin :0 0 0 3px;
}

.single article.post .post_additional span.post_categories span + a{
	margin-left :0;
}

article.post .post_additional span.post_categories a:hover{
	color :#646464;
}

article.post .post_additional .post_tags{
	margin-left :14px;
	float       :left;
	overflow    :hidden;
}

article.post .post_additional .post_tags:after{
	clear   :both;
	width   :100%;
	display :block;
	content :"";
}

article.post .post_additional .post_tags .icon{
	width         :26px;
	height        :26px;
	position      :relative;
	border-radius :2px;
	display       :block;
	float         :left;
	background    :#f5f5f5;
	margin-right  :7px;
}

article.post .post_additional .post_tags .icon:before{
	color    :#b1b1b1;
	position :absolute;
	margin   :6px 0 0 7px;
}

article.post .post_additional .post_tags a{
	line-height     :26px;
	text-decoration :none;
	margin-right    :3px;
	color           :#b1b1b1;
	font-size       :11px;
	float           :left;
}

article.post .post_additional .post_tags a:hover{
	color :#646464;
}

article.post .video_container{
	overflow      :hidden;
	margin-bottom :20px;
	position      :relative;
}

.video_thumb{position :relative; cursor :pointer;}

.video_thumb .play_button{
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
	width              :60px;
	height             :60px;
	background         :url(images/play_button.png) 0 0 no-repeat;
	position           :absolute;
	top                :50%;
	left               :50%;
	margin-left        :-30px;
	margin-top         :-30px;
}

.video_thumb img{
	vertical-align :top;
}

.post_video{margin-bottom :20px; position :relative;}

article.post .video_container iframe,
.post_video iframe{
	width          :100%;
	position       :relative;
	vertical-align :top;
}

.post_section_header .post_section_title{
	float :left;
}

/******************************Footer***********************************/

footer#footer{
	width   :824px;
	margin  :0 auto;
	padding :22px 0;
}

footer#footer .footer_copyright{
	text-align  :right;
	font-size   :11px;
	line-height :14px;
	color       :#9b9b9b;
}

#toTop{
	display      :none;
	width        :50px;
	height       :50px;
	background   :url(images/to_top.png) 0 0 no-repeat #f4f4f4;
	position     :absolute;
	bottom       :57px;
	right        :50%;
	margin-right :-500px;
	position     :fixed;
	z-index      :999;
}

#toTop:after{
	display  :block;
	position :absolute;
	top      :5px;
	left     :5px;
	right    :5px;
	bottom   :5px;
	content  :"";
}

#toTop:hover:after{
	background :url(images/to_top.png) center center no-repeat #373737;
}

#blog_author{
	padding-top :30px;
	border-top  :1px solid #e8e8e8;
}

.single .mejs-container{
	margin-bottom :20px;
}

.mejs-inner{
	overflow :hidden;
}

/******************Comments******************/
#comments{
	padding :36px 31px 0 30px;
}

#comments .comments_title{
	border-radius :4px 0 0 4px;
}

#comments .comments_title:after{
	content       :"";
	display       :block;
	width         :30px;
	height        :30px;
	border-radius :4px;
	position      :absolute;
	top           :0;
	left          :0;
	background    :url(images/section_marker.png) 9px 11px no-repeat #6ca338;
}

#comments .comments_title span{
	color       :#9b9b9b;
	margin-left :2px;
}

#comments .comment-list{
	padding-bottom :30px;
}

#comments .comment-list > li{
	list-style :none;
}

#comments .comment-list > li.comment:first-child{
	padding-top :0;
	background  :none;
}

#comments .comment-list li.comment{
	overflow      :hidden;
	margin-bottom :25px;
	padding-top   :27px;
	background    :url(images/line_hor.gif) 0 0 repeat-x;
}

#comments .comment-list .children{
	padding-left :30px;
}

#comments .comment-list li.comment div.photo{
	float         :left;
	width         :48px;
	margin        :4px 15px 0 0;
	border        :3px solid #e5e5e5;
	border-radius :3px;
}

#comments .comment-list li.comment .photo img{
	vertical-align :top;
	width          :100%;
	height         :auto;
}

#comments .comment-list li.comment h5{
	font-size     :14px;
	line-height   :17px;
	font-weight   :700;
	color         :#373737;
	margin-bottom :5px;
}

#comments .comment-list li.comment h5 a{
	color           :#373737;
	text-decoration :none;
}

#comments .comment-list li.comment h5 a:hover{color :#4ca5d0;}

#comments .comment-list li.comment .comment_date{
	font-size   :11px;
	line-height :14px;
	color       :#b1b1b1;
}

#comments .comment-list li.comment .comment_date span{
	font-size    :14px;
	line-height  :18px;
	margin-right :5px;
	position     :relative;
	width        :12px;
	height       :12px;
	display      :inline-block;
}

#comments .comment-list li.comment .comment_date span:before{
	position :absolute;
	left     :0;
	top      :-1px;
}

#comments .comment-list li.comment .comment_info{
	overflow :hidden;
}

#comments .comment-list li.comment .comment_reply_link{
	float       :right;
	padding-top :4px;
}

#comments .comment-list li.comment .comment_date{
	overflow :hidden;
}

#comments .comment-list li.comment .comment_content{
	clear       :both;
	padding-top :14px;
	color       :#646464;
	font-size   :12px;
	line-height :18px;
}

#comments .comment-list li.comment .comment_reply_link a{
	font-size          :12px;
	line-height        :15px;
	border             :2px solid #e5e5e5;
	display            :inline-block;
	padding            :7px 10px 7px;
	text-decoration    :none;
	color              :#b1b1b1;
	font-weight        :700;
	border-radius      :2px;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
}

#comments .comment-list li.comment .comment_reply_link a:hover{
	background :#e5e5e5;
	color      :#b1b1b1;
}

#commentform textarea{
	width           :100%;
	-moz-box-sizing :border-box;
	box-sizing      :border-box;
	vertical-align  :top;
	margin          :0;
	height          :104px;
}

#commentform .form-submit{
	padding-top :20px;
}

#commentform .comment-form-author,
#commentform .comment-form-email{
	float        :left;
	width        :47.1%;
	margin-right :29px;
}

#commentform .comment-form-email{
	margin-right :0;
}

#commentform .comment-form-comment{
	clear :both;
}

#commentform p + .comment-form-comment{
	padding-top :17px;
}

#commentform label{
	display        :table;
	font-size      :12px;
	line-height    :15px;
	font-weight    :700;
	padding-bottom :7px;
	color          :#191919;
}

#commentform .comment-form-author input,
#commentform .comment-form-email input{
	width           :100%;
	-moz-box-sizing :border-box;
	box-sizing      :border-box;
}

#reply-title{
	background     :none repeat scroll 0 0 #373737;
	border-radius  :5px 0 0 5px;
	color          :#ffffff;
	font-size      :14px;
	font-weight    :700;
	line-height    :17px;
	margin-bottom  :27px;
	padding        :6px 10px 7px 39px;
	position       :relative;
	text-transform :uppercase;
}

#reply-title:after{
	display       :block;
	position      :absolute;
	content       :"";
	width         :30px;
	height        :30px;
	top           :0;
	left          :0;
	border-radius :3px;
	background    :#ffbc38 url(images/section_marker.png) 9px 11px no-repeat;
}

#nav_pages{
	overflow   :hidden;
	padding    :30px 31px 30px 30px;
	border-top :1px solid #e5e5e5;
	margin-top :30px;
}

#nav_pages > a{
	display :none;
}

#nav_pages ul{
	overflow :hidden;
}

.portfolio_iso_pages{
	overflow :hidden;
	padding  :28px 0 4px;
}

#nav_pages ul li,
#portfolio_iso_pages li{
	float        :left;
	list-style   :none;
	margin-right :3px;
}

#nav_pages ul li a,
.nav_pages_parts > span,
.nav_pages_parts a,
#portfolio_iso_pages li a{
	display            :inline-block;
	font-size          :14px;
	line-height        :17px;
	color              :#9b9b9b;
	text-decoration    :none;
	padding            :6px 11px 7px;
	border             :2px solid #e5e5e5;
	border-radius      :2px;
	-webkit-transition :all ease .2s;
	-moz-transition    :all ease .2s;
	-ms-transition     :all ease .2s;
	-o-transition      :all ease .2s;
	transition         :all ease .2s;
}

#nav_pages ul li a:hover,
#nav_pages ul li.current a,
#portfolio_iso_pages li a:hover,
#portfolio_iso_pages li a.current{
	background :#e5e5e5;
	color      :#9b9b9b;
}

#nav_pages .pages{
	float :left;
}

#nav_pages .page_x_of_y,
#portfolio_iso_pages_2{
	float       :right;
	color       :#b1b1b1;
	padding-top :6px;
}

#wp-calendar{
	width          :100%;
	border-spacing :0 1px;
}

#wp-calendar tbody{
	border-spacing :2px;
}

#wp-calendar tr th{
	font-size   :12px;
	line-height :15px;
	font-weight :700;
	color       :#4ca5d0;
	padding     :4px 0 4px;
}

#wp-calendar thead th{
	border-top    :1px solid #e5e5e5;
	border-bottom :1px solid #e5e5e5;
}

#wp-calendar tfoot td#prev{
	text-align :left;
	padding    :0;
}

#wp-calendar tfoot td#next{
	text-align :right;
	padding    :0;
}

#wp-calendar tfoot td#prev a,
#wp-calendar tfoot td#next a{
	background :none;
	padding    :0;
}

#wp-calendar tfoot td#prev a:hover,
#wp-calendar tfoot td#next a:hover{
	color :#4ca5d0;
}

#wp-calendar td{
	font-size  :12px;
	text-align :center;
	padding    :3px 4px 2px;
	position   :relative;
}

#wp-calendar tbody td{
	border       :2px solid #ffffff;
	border-width :1px 1px 0 2px;
}

#wp-calendar td a{
	background      :#f5f5f5;
	border-radius   :2px;
	display         :block;
	color           :#646464;
	padding         :3px 3px 3px;
	margin          :-4px -4px;
	text-decoration :none;
}

#wp-calendar tr:first-child td{
	padding-top :4px;
}

#wp-calendar td#today{
	color         :#ffffff;
	border-radius :3px;
	background    :#4ca5d0;
}

#wp-calendar caption{
	font-weight    :700;
	text-align     :center;
	color          :#373737;
	padding-bottom :5px;
	text-transform :uppercase;
}

#secondary aside.widget_wpspace_recent_posts{
	padding-bottom :6px;
}

#secondary aside.widget_wpspace_recent_posts ul li{
	padding       :0;
	background    :none;
	color         :#b1b1b1;
	margin-bottom :20px;
}

#secondary aside.widget_wpspace_recent_posts ul li .icons{
	overflow :hidden;
}

#secondary aside.widget_wpspace_recent_posts ul li .icons li{
	float  :left;
	margin :0 11px 0 0;
}

#secondary aside.widget_wpspace_recent_posts ul li h4{
	font-size     :12px;
	line-height   :20px;
	margin-bottom :0;
}

#secondary aside.widget_wpspace_recent_posts ul li .icons li span{
	color :#b1b1b1;
}

#secondary aside.widget_wpspace_recent_posts ul li .icons li span:before{
	font-size    :14px;
	color        :#b1b1b1;
	margin-right :4px;
	position     :relative;
	top          :1px;
}

#secondary aside.widget_categories{
	padding-bottom :16px;
}

#secondary aside.widget_categories h3{
	margin-bottom :22px;
}

#secondary aside.widget_wpspace_recent_posts{
	padding-bottom :7px;
}

#secondary aside.widget_wpspace_recent_posts h3{margin-bottom :21px;}

.tagcloud{
	padding :5px 0 1px;
}

aside#secondary .widget_wpspace_recent_comments ul li{
	margin     :20px 0 0 0;
	padding    :0;
	background :none;
}

aside#secondary .widget_wpspace_recent_comments ul li .author a{
	color           :#4ca5d0;
	text-decoration :none;
	font-weight     :400;
}

aside#secondary .widget_wpspace_recent_comments ul li .author a:hover{
	color :#646464;
}

aside#secondary .widget_wpspace_recent_comments ul li .icon-time{
	font-size    :14px;
	color        :#b1b1b1;
	position     :relative;
	top          :1px;
	margin-right :5px;
}

aside#secondary .widget_wpspace_recent_comments ul li .post_date{
	color :#b1b1b1;
}

aside#secondary .widget_wpspace_recent_comments ul li .icons li{
	margin :0;
}

aside#secondary .widget_wpspace_recent_comments h3{
	margin-bottom :21px;
}

aside#secondary .widget_wpspace_recent_comments{
	padding-bottom :27px;
}

aside#secondary .widget_archive{
	padding-bottom :16px;
}

aside#secondary .widget_archive h3{
	margin-bottom :21px;
}

aside#secondary .widget_meta h3{
	margin-bottom :21px;
}

aside#secondary .widget_meta ul li{
	padding-left :10px;
	background   :url(images/list_marker2.png) 0 7px no-repeat;
}

table.colored{
	width          :100%;
	border-spacing :0 0;
}

table.colored tr td{
	padding-top :4px;
}

#swither_block{
	width     :100%;
	max-width :940px;
	margin    :-4px auto 0;
	position  :relative;
}

#swither_block .switch_icon{
	position   :absolute;
	top        :0;
	display    :inline-block;
	width      :40px;
	height     :40px;
	background :#ffffff;
	text-align :center;
}

#swither_block .switch_icon:before{
	font-size   :16px;
	display     :inline-block;
	color       :#cccccc;
	padding-top :12px;
}

#theme_switcher{
	overflow        :hidden;
	display         :inline-block;
	height          :40px;
	background      :#ffffff;
	line-height     :39px;
	font-size       :11px;
	text-transform  :uppercase;
	text-decoration :none;
	color           :#646464;
	padding-right   :10px;
	position        :absolute;
	top             :0;
	left            :0;
	min-width       :30px;
}

#swither_block .switch_wrap{
	font-weight        :700;
	display            :block;
	margin-left        :-240px;
	border-left        :1px solid #e5e5e5;
	padding-left       :10px;
	-webkit-transition :margin-left 1s ease .5s;
	-moz-transition    :margin-left 1s ease .5s;
	-ms-transition     :margin-left 1s ease .5s;
	-o-transition      :margin-left 1s ease .5s;
	transition         :margin-left 1s ease .5s;
}

#swither_block:hover .switch_wrap{
	margin-left        :40px;
	-webkit-transition :margin-left ease .5s;
	-moz-transition    :margin-left ease .5s;
	-ms-transition     :margin-left ease .5s;
	-o-transition      :margin-left ease .5s;
	transition         :margin-left ease .5s;
}

svg.piechart{
	transform          :scale(.1);
	-webkit-transition :all ease .5s;
	-moz-transition    :all ease .5s;
	-ms-transition     :all ease .5s;
	-o-transition      :all ease .5s;
	transition         :all ease .5s;
	opacity            :0;
}

.vis svg.piechart{
	opacity   :1;
	transform :scale(1);
}

div.pp_pic_holder{
	z-index :9999999;
}

a.pp_previous,
a.pp_next{
	position        :relative;
	text-indent     :0;
	background      :none;
	text-decoration :none;
	color           :#ffffff;
}

a.pp_previous i,
a.pp_next i{
	display     :inline-block;
	width       :40px;
	height      :40px;
	background  :rgba(0, 0, 0, .1);
	text-align  :center;
	line-height :40px;
	position    :absolute;
	left        :0;
	top         :50%;
	margin-top  :-20px;
}

a.pp_next i{
	left  :auto;
	right :0;
}

a.pp_previous:hover,
a.pp_next:hover{
	background :none !important;
}

a.pp_previous:hover i,
a.pp_next:hover i{
	background :rgba(0, 0, 0, .7);
}

#searchform input{
	vertical-align :top;
}

#scrollTo{
	position        :fixed;
	bottom          :20px;
	left            :50%;
	margin-left     :-470px;
	display         :block;
	min-width       :60px;
	background      :#b1b1b1;
	height          :60px;
	color           :#ffffff;
	text-decoration :none;
	overflow        :hidden;
}

#scrollTo .icon{
	position    :absolute;
	top         :0;
	left        :0;
	font-size   :28px;
	line-height :57px;
	background  :#b1b1b1;
	width       :60px;
	text-align  :center;
	height      :60px;
}

#scrollTo .label{
	font-size          :18px;
	line-height        :24px;
	padding            :18px 28px 0 90px;
	text-transform     :uppercase;
	font-weight        :700;
	display            :block;
	margin-left        :-999px;
	-webkit-transition :all ease .9s;
	-moz-transition    :all ease .9s;
	-ms-transition     :all ease .9s;
	-o-transition      :all ease .9s;
	transition         :all ease .9s;
}

#scrollTo:hover .label{
	margin-left        :0;
	-webkit-transition :all ease .4s;
	-moz-transition    :all ease .4s;
	-ms-transition     :all ease .4s;
	-o-transition      :all ease .4s;
	transition         :all ease .4s;
}

/********************************************/

/* Testimonials */

.testi_thumb{
	float     :left;
	max-width :100px;
	margin    :0 0 0 24px;
}

.testi_thumb img{
	vertical-align :top;
}

.testi_date{
	float       :right;
	font-size   :18px;
	line-height :22px;
	color       :#9b9b9b;
}

article.testi_post{
	overflow :hidden;
}

article.testi_post .post_content{
	overflow     :hidden;
	padding-left :24px;
}

.dark article.testi_post .post_content > .icon-quote-left{ color :#ffffff;}

article.testi_post .post_content > .icon-quote-left{color :#373737;float :left; margin-right :9px; font-size :22px; line-height :20px;}

#mainpage_accordion_area .testi_post .post_header{
	margin-bottom :20px;
}

code.hljs, pre.hljs, code.hljs *, pre.hljs *{
	direction :ltr;
}
