/*   
Theme Name: Penafiel Theme
Theme URI: http://uvathemes.com/live/penafiel
Description: A Photography/Portfolio WP theme
Author: Uvathemes
Author URI: http://uvathemes.com
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1
*/

/*  --------------------------------------------------
    Reset
  -------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain) */
@import url("http://fonts.googleapis.com/css?family=Lato:400,700,900,400italic");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {quotes: none;font-style:italic;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}

.clear { clear:both; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin-right:20px; margin-top:20px; margin-bottom:10px; }
.alignright { float: right; margin: 0 0 20px 20px; }
strong, b { font-weight:600; }

.wp-caption {
	max-width: 100%;
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
.sticky { }
.bypostauthor { }

/*  --------------------------
    Gallery Styles
    ---------------------- */


.gallery {
	clear:both;
	overflow:hidden;
	margin:0 auto
}

.gallery .gallery-item {
	overflow:hidden;
	float:left;
	margin:10px 0 0;
	text-align:center;
	list-style:none
}

.gallery-caption {
	font-size:11px
}

.gallery-item img {
	max-width: 90%;
}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/
.gallery-columns-0 .gallery-item {
	width:100%
}

.gallery-columns-1 .gallery-item {
	width:100%
}

.gallery-columns-2 .gallery-item {
	width:50%
}

.gallery-columns-3 .gallery-item {
	width:33.33%
}

.gallery-columns-4 .gallery-item {
	width:25%
}

.gallery-columns-5 .gallery-item {
	width:20%
}

.gallery-columns-6 .gallery-item {
	width:16.66%
}

.gallery-columns-7 .gallery-item {
	width:14.28%
}

.gallery-columns-8 .gallery-item {
	width:12.5%
}

.gallery-columns-9 .gallery-item {
	width:11.11%
}

.gallery-columns-10 .gallery-item {
	width:10%
}

.gallery-columns-11 .gallery-item {
	width:9.09%
}

.gallery-columns-12 .gallery-item {
	width:8.33%;
	margin:0 0;
}

.gallery-columns-13 .gallery-item {
	width:7.69%
}

.gallery-columns-14 .gallery-item {
	width:7.14%
}

.gallery-columns-15 .gallery-item {
	width:6.66%
}

.gallery-columns-16 .gallery-item {
	width:6.25%
}

.gallery-columns-17 .gallery-item {
	width:5.88%
}

.gallery-columns-18 .gallery-item {
	width:5.55%
}

.gallery-columns-19 .gallery-item {
	width:5.26%
}

.gallery-columns-20 .gallery-item {
	width:5%
}

.gallery-columns-21 .gallery-item {
	width:4.76%
}

.gallery-columns-22 .gallery-item {
	width:4.54%
}

.gallery-columns-23 .gallery-item {
	width:4.34%
}

.gallery-columns-24 .gallery-item {
	width:4.16%
}

.gallery-columns-25 .gallery-item {
	width:4%
}

.gallery-columns-26 .gallery-item {
	width:3.84%
}

.gallery-columns-27 .gallery-item {
	width:3.7%
}

.gallery-columns-28 .gallery-item {
	width:3.57%
}

.gallery-columns-29 .gallery-item {
	width:3.44%
}

.gallery-columns-30 .gallery-item {
	width:3.33%
}

.gallery-icon .attachment-thumbnail, img.border {
	float: left;
	border:1px solid #D3D3D3;
	margin:0 10px 5px 0;
	padding:2px;
	background-color:#FFF
}
.lg_thumb_caption {
	font-size: .9em;
	clear: both;
}
.lazyest_thumb_view .gallery-icon {
	height: 195px;
}
.lazyest_thumb_view .gallery-icon .attachment-thumbnail {
float: none;
	border:1px solid #D3D3D3;
	margin:0 auto 5px auto;
	padding:2px;
	background-color:#FFF
}

/* Pinterest Pin It Button Public CSS */

/* DIV surrounding generated iframe */
.pin-it-btn-wrapper {
    float: left;
    padding-right: 55px;
    padding-top: 14px;
}
.pin-it-btn-wrapper,
.pin-it-btn-shortcode-wrapper {
    height: 30px;
    margin: 0;
    padding: 0;
}
.pin-it-btn-wrapper {
    float: left;
    padding-right: 55px;
}
/* From Pinterest official html */
.pin-it-btn {
    position: absolute;
    background: url(http://assets.pinterest.com/images/pinit6.png);
    font: 11px Arial, sans-serif;
    text-indent: -9999em;
    font-size: .01em;
    color: #CD1F1F;
    height: 20px;
    width: 43px;
    background-position: 0 -7px;
}

.pin-it-btn:hover {
    background-position: 0 -28px;
}

.pin-it-btn:active {
    background-position: 0 -49px;
}

.sharing {
	overflow: hidden;
	max-width: 400px;
/*	margin: 0 auto; */
}
.sharing ul, .sharing-hidden ul {
	list-style: none outside none !important;
	padding: 0 !important;
	margin: 0 !important;
	float:left;
	text-indent: 0 !important;
}

.sharing li, .sharing-hidden li {
	display: list-item !important;
	list-style: none outside none !important;
	float: left;
	padding: 10px 0 0 0 !important;
	margin: 0 10px 0 0 !important;
	background: none !important;
}

.sharing li div, .sharing-hidden li div {
	margin: 0 !important;
}

/* Custom Styles For The Social Media Widget Icons */

.socialmedia-buttons {
	margin-top: 5px;
}

.smw_left {
	text-align: left;
}

.smw_center {
	text-align: center;
}

.smw_right {
	text-align: right;
}

li.Social_Widget a {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
	
.socialmedia-buttons img {
	border: 0;
	border: 0 !important;
	margin-right: 10px !important;
	display: inline;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.socialmedia-buttons a {
	background: none !important;
}

.socialmedia-buttons a:hover {
	text-decoration: none;
	border: 0;
}
.socialmedia-buttons img.fade:hover {
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.socialmedia-buttons img.scale:hover {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-zoom: 1.2;
	transition: all 0.2s ease;
}
	
.socialmedia-buttons img.bounce:hover {
	transform: translate(0px, -2px);
	-moz-transform: translate(0px, -2px);
	-webkit-transform: translate(0px, -2px);
	-webkit-transition: -webkit-transform 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
	
}

.socialmedia-buttons img.combo:hover {
	transform: translate(0px, -4px);
	-moz-transform: scale(1.1) translate(0px, -4px);
	-webkit-transform: scale(1.1) translate(0px, -4px);
	-ms-zoom: 1.1;
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

span.wpcf7-form-control-wrap {
display: block;
overflow: hidden;
}

.ss-form-question {
	overflow: auto;
	padding: 15px 0 5px 10px;
}
.ss-item, .ss-form-entry {
	overflow: auto;
}
input.ss-q-short {
	width: 50% !important;
padding: 5px !important;
background-color: #f3f3f3 !important;
border: 0px !important;
border-bottom: 1px solid #f2f2f2 !important;
}
input#ss-submit {
	margin: 10px;
color: #FFFFFF;
font-size: 13px !important;
font-weight: normal;
text-decoration: none;
padding: 6px 12px;
line-height: 1;
position: relative;
display: inline-block;
text-shadow: 0 1px 0 #323232;
background-color: #555555;
background: -webkit-gradient(linear,0% 40%,0% 70%,from(#555555),to(#525252));
background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#555555),to(#525252));
border: 1px solid #4e4e4e;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}

ol.circles-list {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
     
    margin: 0;
    margin-left: 2em;
    padding: 0;
     
    counter-reset: li-counter;
}
ol.circles-list > li{
    position: relative;
    margin-bottom: 20px;
    padding-left: 1.5em;
    min-height: 2em;
   line-height: 1.8em
}
ol.circles-list > li:before {
    position: absolute;
    top: 0;
    left: -1em;
    width: 1.2em;
    height: 1.2em;
     
    font-size: 1.2em;
    line-height: 1.2;
    text-align: center;
    color: #f5f5f5;
 
    border: 3px solid #c5c5c5;
    border-radius: 50%;
    background-color: #464646;
    content: counter(li-counter);
    counter-increment: li-counter;
}