ul,
ol {
    margin: 0 3em 1.5em 0;
}

li > ul,
li > ol {
    margin-right: 1.5em;
	margin-left: auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    float: right;
}

.main-navigation ul {
    padding-right: 0;
	padding-left: 0;
}

.main-navigation li {
    float: right;
}

.main-navigation ul ul {
    float: right;
    right: -999em;
	left: auto;
}

.main-navigation ul ul ul {
    right: -999em;
	left: auto;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    right: auto;
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    right: 100%;
	left: auto;
}

/* Small menu. */

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

}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: right;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: left;
    text-align: left;
}

/**
 * Social menu
 *
 */
 
.social-footer {
    padding-left:0 !important;
	padding-right: 0;
}

.screen-reader-text {
    right: -9999em;
	left: auto;
}

#menu-social {
    float: left;
}

#menu-social ul {
    float:left;
}

.site-socials {
    float: left;
}

.site-socials .fa {
    padding-right: 12px;
	padding-left: 0;
}

/* Menus */

/* Social menu */

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text:focus {
    right: 5px;
	left: auto;
}

/* Do not show the outline on the skip link target. */

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignright {
    float: right;
    margin-left: 1.5em;
	margin-right: auto;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
	margin-left: auto;
}

.aligncenter {
    margin-right: auto;
    margin-left: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

/* Make sure select elements fit in widgets. */

#secondary {
    padding-right: 70px;
	padding-left: 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.site-logo {
    float: right;
    margin-left: 12px;
	margin-right: auto;
}

.navigation-container {
    float: left;
}

.gallery-image {
    float: right;
}

.image-info-container {
    left: 0;
    right: 0;
}

.gallery-image .image-title-container {
    right: 0;
	left: auto;
}

.image-title-container ul.post-categories li {
    margin-left: 12px;
	margin-right: auto;
}

.gallery-image .image-share-container {
    right: -20px;
	left: auto;
}

.gallery-image:hover .image-share-container {
    right: 0px;
	left: auto;
}

.gallery-image .image-nav-container {
    left: -20px;
	right: auto;
}

.gallery-image:hover .image-nav-container {
    left: 0px;
	right: auto;
}

.gallery-image .image-nav-container span > .fa {
    padding-right: 5px;
	padding-left: 0;
}

.site-socials {
    float: left;
}

.site-socials .fa {
    padding-right: 12px;
	padding-left: 0;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.blog-archive .entry-footer > span,
.single-post .entry-footer > span {
    margin-left: 20px;
	margin-right: auto;
}

img.archive-image {
    float: left;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-area ol.children {
    margin-right: 1.5em;
	margin-left: auto;
}

.comment-form-author, 
.comment-form-email, 
.comment-form-url {
    float: right;
}

.comment-form-author, 
.comment-form-email {
    padding-left: 0.5em;
	padding-right: 0;
}

footer.comment-meta {
    float: right;
}

div.comment-content {
    float: left;
    padding: 10px 5% 0px 10px;
}

div.reply {
    padding-right: 35%;
	padding-left: 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* Older / Newer Posts Navigation (always hidden) */

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption img[class*="wp-image-"] {
    margin-right: auto;
    margin-left: auto;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Skeleton
--------------------------------------------------------------*/

[class*='col-'] {
    float: right;
    padding-left: 30px;
	padding-right: 0;
}

[class*='col-'] [class*='col-']:last-child {
    padding-left: 0;
	padding-right: 0;
}

.grid-pad {
    padding-right: 50px;
    padding-left: 20px;
}

.push-left {
    float: left;
}

/* Content Columns */

/* Layout Columns */

/* Pushing blocks */

.push-2-3, .push-8-12 {
    margin-right: 66.66%;
	margin-left: auto;
}

.push-1-2, .push-6-12 {
    margin-right: 50%;
	margin-left: auto;
}

.push-1-3, .push-4-12 {
    margin-right: 33.33%;
	margin-left: auto;
}

.push-1-4, .push-3-12 {
    margin-right: 25%;
	margin-left: auto;
}

.push-1-5 {
    margin-right: 20%;
	margin-left: auto;
}

.push-1-6, .push-2-12 {
    margin-right: 16.667%;
	margin-left: auto;
}

.push-1-7 {
    margin-right: 14.28%;
	margin-left: auto;
}

.push-1-8 {
    margin-right: 12.5%;
	margin-left: auto;
}

.push-1-9 {
    margin-right: 11.1%;
	margin-left: auto;
}

.push-1-10 {
    margin-right: 10%;
	margin-left: auto;
}

.push-1-11 {
    margin-right: 9.09%;
	margin-left: auto;
}

.push-1-12 {
    margin-right: 8.33%;
	margin-left: auto;
}

@media handheld, only screen and (max-width: 1200px) {

.grid {
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 10px;
}

}

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

.push-1-7 {
    margin-right: 14.28%;
	margin-left: auto;
}

.push-1-8 {
    margin-right: 12.5%;
	margin-left: auto;
}

.push-1-9 {
    margin-right: 11.1%;
	margin-left: auto;
}

.push-1-10 {
    margin-right: 10%;
	margin-left: auto;
}

.push-1-11 {
    margin-right: 9.09%;
	margin-left: auto;
}

.push-1-12 {
    margin-right: 8.33%;
	margin-left: auto;
}

}

@media handheld, only screen and (max-width: 1200px) {
	
.grid {
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 10px;
}

}

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

.push-1-7 {
    margin-right: 14.28%;
	margin-left: auto;
}

.push-1-8 {
    margin-right: 12.5%;
	margin-left: auto;
}

.push-1-9 {
    margin-right: 11.1%;
	margin-left: auto;
}

.push-1-10 {
    margin-right: 10%;
	margin-left: auto;
}

.push-1-11 {
    margin-right: 9.09%;
	margin-left: auto;
}

.push-1-12 {
    margin-right: 8.33%;
	margin-left: auto;
}

}


@media handheld, only screen and (max-width: 1200px) {
	
.grid {
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 10px;
}

}