/* Theme custom styles*MAIN*NAVIGATION*EADER*CONTENT*WIDGETS*ELEMENTS*SLIDE SIDEBAR*MEDIA QUERIES*/ /*--------------- MAIN ---------------*/img {	max-width: 100%;	height: auto;}p {	padding: 10px 0;}a {	-moz-transition:all .3s ease-in-out;	-ms-transition:all .3s ease-in-out;	-o-transition:all .3s ease-in-out;	transition:all .3s ease-in-out;}b, strong {    color: #191919;}.no-padding {	padding:0 !important;}.centered {	text-align:center;}.fa {	margin-right:10px;}.loader-body {	position: fixed;	left: 0px;	top: 0px;	width: 100%;	height: 100%;	z-index: 9999;	background: url(../img/page-loader.gif) 50% 50% no-repeat rgb(255,255,255);}/*--------------- NAVIGATION ---------------*/#navbar-upper .navbar-nav {	text-align:center;}.navbar-default {	width:100%;	}.menu {	width: 100%;	height:auto;	z-index:10000;}.navbar-default {	z-index:10000;}.menu {    margin-left: 0;    padding: 0;}.is-sticky .menu {	margin-left:-18px;	padding:0 18px !important;}.is-sticky  {	height:50px;	border-bottom:1px solid #ddd;	width:100%}.navbar-toggle .fa {    font-size: 16px;    padding: 0;    margin: 0;    float: right; 	display:none;	}.navbar-nav > li > a {  	padding:5px;	font-weight: 500;	line-height: 35px;	text-transform: uppercase;	letter-spacing: 2px;	    font-size: 12px;	}.navbar-nav {    text-align: center;	margin:0 auto}.navbar-nav > li {    display: inline-block !important;	float:none !important; 	padding-right:5px;}.is-sticky  {	height:50px;}.is-sticky .navbar-default {	border-bottom:1px solid #e2e2e2;}.dropdown-menu > li > a {	display: block;	clear: both;	font-weight: normal;	line-height: 1.42857143;	white-space: nowrap;	padding: 10px !important;     border-top: 1px solid #e2e2e2;	background-color: none;}li.dropdown:hover .sub-menu  {	display:block;     	-webkit-transition: all 1s ease-out 0.5s;     -moz-transition: all 1s ease-out 0.5s;     -o-transition: all 1s ease-out 0.5s;     transition: all 1s ease-out 0.5s;}.dropdown-menu  li  .sub-menu.dropdown-menu  {	display:none !important;} .dropdown-menu  li:hover .sub-menu.dropdown-menu  {	display:block !important;	position:absolute;	top:0;	margin-left:172px;} .navbar-collapse .collapse .in {	z-index:9999;}/*--------------- HEADER ---------------*/#logo {	text-align:center;	font-size:16px;	padding: 50px 0 0px;}#logo h1 {      font-weight: 100;    letter-spacing: 3px;    line-height: 24px !important;	padding: 0;    margin: 0;}#site-title {    font-size: 36px !important;    letter-spacing: 3px;}.logo {	padding:25px 0;}.site-description {        color: #898989;    letter-spacing: 1px;	font-weight: 100;}/*--------------- CONTENT ---------------*/.home #content {	padding-top:15px; } #content {	margin-bottom:15px; }article {     margin-bottom: 15px;	width:100%;} article header, article section {	padding:0px;}article footer {    padding: 5px 0px;    border-bottom: 1px dashed #cccccc;}blockquote, .taxonomy-description {    background: #f7f7f7;    border: 1px dashed #cccccc;    padding: 15px;	margin:15px;	font-style:italic;	font-size:15px;	line-height:24px;}article p img {	padding:15px 0;} .title-header  h3 {	margin-bottom:15px; }.features_caption {    margin-top: -60px;    padding: 15px 0;	float: none;	z-index:9;}.single-format-video .features_caption, .single-format-audio .features_caption {	margin-top:0 !important}.entry-title   {	color:#252525 !important;	margin:0;	text-transform: uppercase;    letter-spacing: 1px;}.entry-cat a {	margin-right:7px;}.blog .entry-thumbnail {    display: block;    position: relative;    overflow: hidden;}.blog .entry-thumbnail  img {	width:100%;}.single .post-thumbnail img {	width:100%;}.post-thumbnail {	min-height:60px;}.entry-thumbnail {	margin-bottom:15px;}.entry-thumbnail img {	-webkit-transition:all .5s ease-in-out;	-moz-transition:all .5s ease-in-out;	-ms-transition:all .5s ease-in-out;	-o-transition:all .5s ease-in-out;	transition:all .5s ease-in-out;}.entry-thumbnail img:hover  {	-webkit-transform:scale(1.15);     -moz-transform:scale(1.15);     -ms-transform:scale(1.15);     -o-transform:scale(1.15);      transform:scale(1.15);	}.entry-meta  {	text-transform: uppercase;    letter-spacing: 2px;	font-size:12px;    padding-top: 5px;}.quote-source {    color: #424242;    font-size: 15px;    font-style: italic;    padding: 25px;	margin:15px 0;    line-height: 24px;	background:#f7f7f7;	border:1px dashed #cccccc;}.quote-source a {    color: #424242;}.read-more  a {    color: #434343;    text-transform: uppercase;    letter-spacing: 1px;}footer .meta-cat a, .meta-comments a  {	font-size: 12px;}.error-404 {	padding:25px 0;}.page article {	padding-top:15px;}.gallery .gallery-item {    margin-top: 0px !important;}.gallery img {    border: none !important;    padding: 5px;} .single-format-gallery .gallery {	display:none !important;}/*--------------- WIDGETS ---------------*/#sidebar {	margin-bottom:25px;}#sidebar  .widget-title, .c-menu  .widget-title{	text-align: center;    text-transform: uppercase;    letter-spacing: 1px;    font-size: 16px;    font-weight: 500;    margin-top: 0;}#sidebar  .widget, .c-menu  .widget {	margin-bottom:25px;	padding: 20px;    border: 1px dashed #cccccc;}#sidebar  .widget ul li, .c-menu .widget ul li {	padding:7px 0;	border-top:1px dashed #cccccc;}.widget ul, .c-menu ul {	list-style:none;	padding:0;}.widget-after .widget-title {	text-align:center;}.widget-after .widget {	margin-bottom:15px;}.widget form {	margin:0;	padding:0}/* Related Posts */.relatedposts {	margin-bottom:10px;}.relatedposts h3, .title-header  h3 {text-transform: uppercase;    padding-bottom: 5px;    border-bottom: 1px dashed #ccc;    margin-top: 10px;}.related-thumb {	padding-top:10px;	max-height: 230px;    overflow: hidden;}/* Tagcloud */.tagcloud a {    padding: 2px 10px;    border: 1px solid #ddd;    font-size: 12px !important;    margin: 3px 2px;    display: inline-block;}.tagcloud {	text-align:left;} .cat-widget a {	margin-right:5px;    text-transform: uppercase;    font-weight: 500;}/* About Widget */.giacomo_about  {	color:#fff !important;}.aboutme-content {	background:rgba(0,0,0,0.5);	padding:150px 25px;	font-style: italic;    font-size: 15px;    text-align: center;}.aboutme-widget img {	margin-bottom:15px; 	width:100%;     	padding: 10px;}		.aboutme-widget	{    	background-position: 50%;}.aboutme-widget h5 {    	text-align: right;    font-style: italic;    padding: 5px 0;}		.image-block {		width:100%; 	overflow:hidden;}/* Recent Posts */#recent-post-widget .item {    margin: 15px 0 0;    text-align: left;    min-height: 80px;    border-bottom: 1px dashed #cccccc;    line-height: 20px;    padding-bottom: 10px;}.recent-thumb img {    width: 70px;}.recent_content {	font-size:13px;}.footer #recent-post-widget .item {	border:none;}.item-desc-post {	padding-bottom: 15px;	vertical-align: middle;	display: table-cell;  }.item-desc-post h5 {	margin:0;	color:#191919;}	.recent-thumb img {	margin-right:5px;	max-width: 70px;}/* Calendar */.widget_calendar table {	width:100%;	text-align:center;}.widget_calendar caption {	padding:5px 0;}.widget_calendar table td {border-bottom:1px dashed #cccccc;padding:5px 0;}/* Instagram */.instagram-pics{	width:100%;	display:inline-block;	margin:0;}.null-instagram-feed .clear {	text-align:center;}.instagram-pics li {	float:left;     	border-bottom:none !important;}.instagram-size-thumbnail li {	width: 8.33333333333333%;}.instagram-size-small li {	width: 16.66666666666667%;}.instagram-size-large li {	width: 20%;}	.instagram-size-original li {	width: 100%;}	/* Footer */.copyright {	margin-bottom:15px;}	.copyright p {	padding:10px 15px;}.footer {	padding:0 0 15px;	margin-bottom:15px;}	/* Slider */.owl-prev, .owl-next {    font-size: 18px;    width: 40px;    height: 40px;    color: #191919;    text-align: center;    position: absolute;    top: 50%;    margin-top: -60px;    line-height: 40px;}.owl-prev {	left:15px;}.owl-next {    right: 15px;}.owl-nav .fa {    margin-right: 0px;}.owl-controls {   	text-align: center;} .owl-dot {	background: #ccc;    width: 10px;    height: 10px;    border-radius: 50%;	display: inline-block;	margin-right:10px; }  .owl-dot.active {	background:#191919 !important;} /*------------- ELEMENTS ------------*//* Social Icons */.social-icon {	display: inline-block;	padding:0;}.social-icon .fa {	margin:0;}.social-icon a {    	color: #191919;    text-transform: uppercase;    letter-spacing: 2px;    padding-right: 10px;    font-size: 12px; }/* Date */.current-date {	padding-top:15px;    font-weight: normal;    text-transform: uppercase;    letter-spacing: 1px;	color: #898989;    font-size: 12px;}/* Go top button */.go-top {	position: fixed;	bottom: 1.5em;	z-index:10000;	text-decoration: none;	color: white;	background-color: #171717;	border:1px solid #ddd;	font-size: 12px;	width:4em;	height:4em;	text-align:center;	line-height:4em;	display: none;	right:7%;}.go-top .fa { 	margin-right:0;}.go-top:hover {	background-color: #252525;}/* Form  */.wpcf7-form p {margin:0}form {	margin:0 auto;}form p {	margin:0 auto;}form input[type="submit"] {	margin:0;	    border-radius: 0;    padding: 5px 25px;    width: inherit;    border: 1px solid #ddd;    line-height: 24px;    -webkit-transition: all .2s ease-in-out;    -moz-transition: all .2s ease-in-out;    transition: all .2s ease-in-out;	margin-bottom: 15px;}	form input[type="submit"]{	width:100%;	background:#252525;	color:#fff;   }	form input, form textarea {	background:none;	width:100%;	padding:15px;	height:40px;	border:1px solid #ccc;}input[placeholder],  textarea[placeholder]    {	font-size:14px;	font-weight:300;	font-style:italic;	color: #252525;}form textarea {	border:1px solid #ccc !important;	margin:10px 0;	height:150px;	border:none;	width:100%;	outline: none;	padding:15px;}	input {  font-weight: 300;  width: 100%;  border: none;  padding-left: 7px;  height: 34px;  font-size: 14px;  color: inherit;  margin-bottom: 5px;}input:focus {  outline: none;  box-shadow: none;}/* Post Navigation */.page_navi .fa {	margin:0;}.wp-pagenavi {    text-align: center;    width: 100%;    display: inline-block;    margin:0 0 30px;}.wp-pagenavi a {padding: 5px 10px;	 border: 1px solid #ddd;    margin: 0 3px;    color: #191919; }.wp-pagenavi .current	{     padding: 5px 10px;	background:#191919;    border: 1px solid #191919;    color: #fff;}.post-navigation {	display: inline-block;    padding: 5px 0;  	margin-top:35px; 	background-color: #f6f6f6;     	width: 100%;}.previous-post {width: 50%;    float: left;    border-right: 1px solid #ddd;         padding: 0 15px;	margin:15px 0}	.next-post	{	width: 50%;    float: right;	text-align: right;         padding: 0 15px;	margin:15px 0}		/*  Comments */#comments .comment-navigation {	margin-bottom: 0;}#comments .comment-navigation-below {	margin-bottom: 20px;	margin-top: 15px;}#comments .media-list li .media {	margin-top: 15px;}#comments .media-list li .media .media-body {	border: 1px solid #eee;	padding: 10px;}#comments .media-list li .media .media-body .comment-author {	font-size: 12px;	margin-bottom: 10px;}#comments .media-list ul.children {	list-style: none;	margin-left: 2.5em;}#submit {	width:auto;	padding: 0 15px;}#reply-title, #comments {    	border-bottom:1px dashed #e2e2e2;    margin: 0px;    text-transform: uppercase;    text-align: center;    padding: 5px 0;}#respond, .alert, .commentlist  {	padding:0 15px;}ul.commentlist   {	list-style: none;	margin-bottom:15px;}form p {padding:0} form {padding: 15px 0 0;}span.com-author {	color:#252525;}time {    	font-size: 13px;}ul .children {	margin:5px 0;    list-style: none;}.comment-meta {	font-weight:normal;}.comments-caption {	border-bottom: 1px solid #ddd;	padding: 15px 0;}.comments-caption, .commentlist, .comment-respond {	max-width:1170px; 	margin: 0 auto;}.form-control {	background:none; 	border-radius:none !important;}.form-group input, .form-group textarea  {	margin:15px 0;}.form-group.comment-info {  	padding-right: 15px !important;}.com-author  { 	font-weight:bold;}.comm-replay {	float:right;}.comment-author  {	line-height:57px;}.comment-author img {	margin-right:10px;	float: left;    margin-bottom: 0;	margin-top: 5px;	border-radius: 50%;}.comment-respond {	clear:both;	margin-bottom:15px;}.comment-respond {	padding:0;	display: inline-block;    width: 100%;} .comment p {   	    text-align: justify;} .comment    {	padding: 5px;}.entry-ed {	float:right;}.authorphoto img {	border-radius:50%;	padding: 5px;    border: 1px dashed #cccccc;}/*------------- SLIDE SIDEBAR ------------*/.push-sidebar {    position: absolute;    top: 18px;    right: 18px;	text-align:right;	line-height: 38px;	font-size: 18px;    border: 68px solid #191919;    border-color: #191919 #191919 transparent transparent;    border-top: none;    color: #fff;    text-decoration: none;    display: block;    margin: 0;    height: 0;    font-size: 12px;    z-index: 9999;    -moz-transition: all 0.2s ease-out;    -o-transition: all 0.2s ease-out;    -webkit-transition: all 0.2s ease-out;    transition: all 0.2s ease-out;}.c-menu {  position: fixed;  z-index: 200;  padding:15px;  -webkit-transition: -webkit-transform 0.3s;          transition: transform 0.3s;}.c-menu__items {  list-style: none;  margin: 0;  padding: 0;}.c-menu-top  {	border-bottom:1px solid #e2e2e2;     	margin-bottom: 25px;    padding: 0 0 15px;}.c-menu-top h3 {	float:left;  	margin:0; 	width: auto; 	letter-spacing:2px;}.c-menu-top h3 a, .c-menu__close { 	font-size: 18px;}.c-menu__close {        text-align: right;	}.c-menu__close .fa {	margin:0;   }button#c-button--slide-left {   	margin-right: -76px;}button#c-button--slide-left, button.c-menu__close {	background: none;    border: none;}.c-button .fa {	margin:0;	font-size:14px;}	.c-menu--slide-left {  width: 100%;  height: 100%;  overflow-y: scroll;}@media all and (max-width: 460px) {  .c-menu--slide-left {    width: 300px;  }}@media all and (min-width: 461px) {  .c-menu--slide-left {    width: 350px;  }}.c-menu--slide-left .c-menu__item {  display: block;  text-align: center;  border-top: solid 1px #b5dbe9;  border-bottom: solid 1px #3184a1;}.c-menu--slide-left .c-menu__item:first-child {  border-top: none;}.c-menu--slide-left .c-menu__item:last-child {  border-bottom: none;}.c-menu--slide-left .c-menu__link {  display: block;  color: #fff;}.c-menu--slide-left .c-menu__close {  display: block;  width: 100%;}.c-menu--slide-left {	 z-index: 10002;  top: 0;  left: 0;  -webkit-transform: translateX(-100%);      -ms-transform: translateX(-100%);          transform: translateX(-100%);}@media all and (max-width: 460px) {  .c-menu--slide-left {    -webkit-transform: translateX(-300px);        -ms-transform: translateX(-300px);            transform: translateX(-300px);  }}@media all and (min-width: 461px) {  .c-menu--slide-left {    -webkit-transform: translateX(-350px);        -ms-transform: translateX(-350px);            transform: translateX(-350px);  }}.c-menu--slide-left.is-active {  -webkit-transform: translateX(0);      -ms-transform: translateX(0);          transform: translateX(0);}.c-mask {  position: fixed;  z-index: 10001;  top: 0;  left: 0;  overflow: hidden;  width: 0;  height: 0;  background-color: #000;  opacity: 0;  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;}.c-mask.is-active {  width: 100%;  height: 100%;  opacity: 0.7;  -webkit-transition: opacity 0.3s;  transition: opacity 0.3s;}/*------------- MEDIA QUERIES ------------*/	@media screen and (max-width: 480px) {	.slide-overlay {		display:none;	}}@media screen and (max-width: 768px) {	.navbar-nav > li {		display:block !important;		text-align:left;	border-bottom:1px solid #e2e2e2;	}		.navbar-toggle {		background:none !important;		width:100%;		padding:0;	}	}		@media screen and (max-width: 991px) {	#sidebar {padding:0 !important}	.social-icon span {		display:none;	}		.site-description {		padding-bottom:0	}	.features_caption {		margin-top:0 !important;	}		.owl-nav {    text-align: center;    display: none;	}		.current-date {		line-height:24px !important; 		padding-top:15px!important; 		text-align:center; 		color:#898989; 		font-size:11px; 		font-weight:normal;	}		#logo {		padding:15px 0 !important;	}}	