/*
Theme Name: ElRoy-Child
Theme URI:
Author: Srdjan Nikolic
Author URI: http://www.srdjandev.com
Template: elroy
Description: ElRoy Child Theme
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Tags: theme-options, full-width-template, fluid-layout, sticky-post, black, white, threaded-comments, photoblogging, featured-images
*/

/*******************************    ORIGINAL *****************************/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Colors
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Post navigation
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Footer
# Sections
# Slider
# Lightbox
# Modals
# Intro
# Bordered images
# Share buttons
--------------------------------------------------------------*/
/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
 @-ms-viewport {
	width:device-width;
}

@-o-viewport {
	width:device-width;
}

@viewport {
	width:device-width;
}

.abs-full {
	position:relative;
	z-index:1000;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	height:100%;
}

body {
	margin:0;
	overflow-x:hidden;
	position:relative;
	padding-bottom:50px;
	min-height:100%;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:400;
}

body.admin-bar {
	padding-top:40px;
}

:focus {
	outline:none;
}

article,aside,details,figcaption,figure,footer,main,menu,nav,section,summary {
	display:block;
}

audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline;
}

audio:not([controls]) {
	display:none;
	height:0;
}

a {
	background-color:transparent;
	text-decoration:none!important;
}

.entry-title a {
	text-transform:none;
	padding-bottom:20px;
}

.text-inner a,.main-menu .navbar-nav>li>a,.dropdown-menu>li>a {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
	overflow:hidden;
}

.button-container {
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.main-page-nav{
	float: left
}
.main-page-nav .navbar-nav>li {
	float:none;
	width:100%;
	padding:0 15px;
}

.main-page-nav .navbar-nav {
	margin:0;
}

#main-page-left-nav>li>a {
	text-align:left;
}

#main-page-right-nav>li>a {
	text-align:right;
}

.text-inner a:before,.text-inner a:after,.main-menu .navbar-nav>li>a:before,.main-menu .navbar-nav>li>a:after,.dropdown-menu>li>a:before,.dropdown-menu>li>a:after {
	content:'';
	position:absolute;
	bottom:2px;
	left:0;
	width:100%;
	height:1px;
}

.text-inner a:before,.main-menu .navbar-nav>li>a:before,.dropdown-menu>li>a:before {
	background:#9d9d9d;
}

.color-light a:before {
	background:#605d57;
}

.color-light a:after {
	background:#e0e0e0;
}

.text-inner a:after,.main-menu .navbar-nav>li>a:after,.button-container:after,.dropdown-menu>li>a:after {
	background:#191c20;
	-webkit-transform:translateX(-102%);
	-moz-transform:translateX(-102%);
	-ms-transform:translateX(-102%);
	-o-transform:translateX(-102%);
	transform:translateX(-102%);
	-webkit-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	transition:all 300ms cubic-bezier(0.645,.045,.355,1);
}

.text-inner a:hover:after,.text-inner a.active:after,.button-container:hover:after,.main-menu .navbar-nav>li>a:hover:after,.dropdown-menu>li>a:hover:after {
	-webkit-transform:translateX(0%);
	-moz-transform:translateX(0%);
	-ms-transform:translateX(0%);
	-o-transform:translateX(0%);
	transform:translateX(0%);
}

.main-page-nav .dropdown-menu>li>a:before {
	background:#191c20;
}

.main-page-nav .dropdown-menu>li>a:after {
	background:#c0baae;
}

.main-page-nav > ul {
	padding:10px;
}

.main-menu .navbar-nav {
	margin:0;
}

.navbar-nav>li>a {
	padding:5px 0;
	margin:0 15px;
}

div.site-map-menu-title-class {
	text-align: center;
	font-weight: 700;
}

div.site-map-menu-class ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
   	text-align:center;
}

div.site-map-menu-class li {
    padding: 15px;
    display: inline;
}


a,a:active,a:focus,button,button:focus,button:active,.btn,.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn.active.focus {
	outline:none;
	outline:0!important;
}

input::-moz-focus-inner {
	border:0;
}

select:-moz-focusring {
	color:transparent;
	text-shadow:0 0 0 #000;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,strong {
	font-weight:700;
}

dfn {
	font-style:italic;
}

h1 {
	font-size:2.5em;
	margin:.67em 0;
}

mark {
	background:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

img {
	border:0;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:1em 40px;
}

hr {
	box-sizing:content-box;
	height:0;
}

hr.pic {
	height: 20px;
	background: #fff url(aa010307.gif) no-repeat scroll center;
	border: none;
}

pre {
	overflow:auto;
}

code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em;
}

button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

button {
	overflow:visible;
}

button,select {
	text-transform:none;
}

button[disabled],html input[disabled] {
	cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

input {
	line-height:normal;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
}

optgroup {
	font-weight:700;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

td,th {
	padding:0;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
body,.bordered-img .border span,.bordered-img .title {
	background:#ffffff;
}

.bg-dark, .bordered-img .onsale, .bordered-img .badge {
	background:#191c20;
}

.bg-black {
	background:#000;
}

.bg-light {
	background:#fff;
}

.color-light, .bordered-img .onsale, .bordered-img .badge {
	color:#c0baae;
}

.color-dark {
	color:#707070;
}

.color-accent,.main-page-nav .dropdown-menu>li>a {
	color:#c0baae;
}

.main-page-nav a,.main-page-nav a:visited,.menu-item .arrows .icon-up-open-big,.menu-item .arrows .icon-down-open-big,.btn-icon {
	color:#c0baae;
}

#primary-menu .menu-item .arrows .icon-up-open-big,#primary-menu .menu-item .arrows .icon-down-open-big {
	color:#191c20;
}

.dropdown-menu .option {
	position:relative;
	color:#f0ebe0;
}

a {
	color:#191c20;
}

a.color-light {
	color:#c0baae;
}

a.color-light:hover {
	color:#c0baae;
}

.section .entry-footer .color-light a,.site-info a,.site-info a:hover {
	color:#fff;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
table {
	margin:0 0 1.5em;
	width:100%;
}

table:not(#wp-calendar) {
	border-top:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}

table:not(#wp-calendar) tr td,table:not(#wp-calendar) tr th {
	border-bottom:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
	padding:10px;
}

.full-h {
	height:100%;
}

body,button,input,select,textarea {
	color:#404040;
	font-family:'Montserrat','Helvetica',sans-serif;
	font-size:14px;
	line-height:1.5;
}

.posted-on,.cat-links,.tags-links,.byline,.comments-link {
	position:relative;
	font-weight:500;
	font-size:1em;
	letter-spacing:.1em;
	text-transform:uppercase;
	line-height:2em;
	color:#c0baae;
}

.entry-footer-inner .entry-meta a,.entry-footer-inner .cat-links a {
	font-size:1em;
}

.entry-footer-inner time {
	font-family:'Helvetica',sans-serif;
}

.cat-links,.tags-links,.edit-link,.comments-link {
	display:block;
	padding:10px 0 0;
}

h1,h2,h3,h4,h5,h6 {
	clear:both;
}

p {
	padding-bottom:1.5em;
}

h1.entry-title {
	text-align:center;
}

dfn,cite,em,i {
	font-style:italic;
}

blockquote {
	padding:14px 28px;
	margin:2em;
	border-left:0;
	font-size:1.2em;
	padding-top:50px;
	padding-bottom:50px;
	font-style:italic;
	overflow:visible;
	position:relative;
	border:none;
}

blockquote:after,blockquote:before {
	font-size:4em;
	font-family:Arial,sans-serif!important;
	line-height:1em;
	opacity:.4;
	padding:.1em;
}

blockquote:before {
	content:'\201C';
	position:absolute;
	top:10px;
	left:0;
}

blockquote:after {
	content:'\201D';
	position:absolute;
	right:0;
	bottom:10px;
}

address {
	margin:0 0 1.5em;
}

pre {
	background:#eee;
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}

code,kbd,tt,var {
	font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
	font-size:15px;
	font-size:.9375rem;
}

abbr,acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}

mark,ins {
	background:#fff9c0;
	text-decoration:none;
}

big {
	font-size:125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing:border-box;
}

q:before,q:after {
	content:"";
}

q {
	quotes:"" "";
}

hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin-bottom:1.5em;
}

hr.pic {
	height: 20px;
	background: #fff url(aa010307.gif) no-repeat scroll center;
	border: none;
}

ul,ol {
	margin:0 0 1em 3em;
	padding:0;
}

ul {
	list-style:square;
}

.entry-content ul,.text-inner ul {
	list-style:square;
}

ol {
	list-style:decimal;
}

li > ul,li > ol {
	margin-bottom:0;
	margin-left:1.5em;
}

dt {
	font-weight:700;
}

dd {
	margin:0 1.5em 1.5em;
}

img {
	height:auto;
/* Make sure images are scaled correctly. */
	max-width:100%;
/* Adhere to container width. */
}

.section-img img {
	width:100%;
}

figure {
	margin:1em 0;
/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin:0 0 1.5em;
	width:100%;
}

.valign-row {
	display:table;
}

.valign-row > .col-sm-6 {
	float:none;
	display:table-cell;
	vertical-align:center;
	padding:0;
}

.sidebar-active #primary {
	width:78%;
	float:left;
	padding:0 50px;
}

.sidebar-active .footer-side {
	padding:0 50px;
	margin:0;
}



.widget-area {
	width:20%;
	float:left;
	padding:0 20px;
}

#secondary.widget-area {
	padding:0;
}

.widget-area h2 {
	text-transform:uppercase;
	font-weight:700;
	font-size:.8em;
}

.widget-area li a {
	text-transform:none;
	font-weight:400;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
a,a:hover,.nav .open>a,.nav .open>a:hover,.nav .open>a:focus {
	background:transparent;
	border:none;
}

a {
	background-color:transparent;
	text-decoration:none;
	font-weight:700;
	letter-spacing:.1em;
	line-height:1.4em;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	background-color:transparent;
	border:none;
	border-radius:0;
	cursor:pointer;
	display:inline-block;
	line-height:1.5;
	padding:1em 3em;
	text-decoration:none;
	user-select:none;
	vertical-align:top;
	white-space:nowrap;
	text-transform:uppercase;
	margin:0;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	font-weight:700;
	letter-spacing:.1em;
	font-size:1em;
	-webkit-transition:color 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:color 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:color 600ms cubic-bezier(0.645,.045,.355,1);
	transition:color 600ms cubic-bezier(0.645,.045,.355,1);
}

input[type="button"],input[type="reset"],input[type="submit"],button[type="submit"] {
	border:1px solid #cdcdcd;
}

.button-container .btn-bg {
	background:#191c20;
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.button-container:hover .btn-bg {
	-moz-transform:scaleY(1);
	-webkit-transform:scaleY(1);
	-o-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
}

.button-container:hover input,
.button-container:hover button {
	color:#fff;
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
	background-color:transparent;
	border:none;
	border-bottom:1px solid #cdcdcd;
	border-radius:0;
	box-shadow:none;
	box-sizing:border-box;
	padding:1em;
	line-height:1.5;
	outline:0;
	-webkit-appearance:none;
	-webkit-transition:border-color 150ms ease;
	-moz-transition:border-color 150ms ease;
	transition:border-color 150ms ease;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	color:#404040;
	font-weight:500;
	-webkit-transition:all 300ms;
	-moz-transition:all 300ms;
	-o-transition:all 300ms;
	transition:all 300ms;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
	outline:0;
	box-shadow:0 -2px 0 0 #404040 inset;
}
.search-wrapper,.search-form {
	text-align:center;
}

.search-btn {
	padding-left:50px;
}

select {
	border:1px solid #ccc;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
	border-color:#2a2a2a;
	outline:none;
}

textarea {
	width:100%;
}

.round-btn {
	border:1px solid rgba(192,186,174,0.4);
	border-radius:50%;
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	margin:0 auto 20px;
	font-size:10px;
	height:44px;
	width:44px;
	position:relative;
	text-align:center;
}

.round-btn .btn-icon {
	display:inline-block;
	line-height:44px;
}

.round-btn.big-icon {
	font-size:14px;
}

.dropdown-menu {
	padding:1.5em;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:0;
	border:none;
	position:absolute;
	top:0;
	background-color:transparent;
}

.navbar-right .dropdown-menu {
	left:auto;
	right:0;
}

.dropdown-bg {
	background:#000;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	transform-origin:50% 50% 0;
	-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.2);
	box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.nav>li.dropdown-bg {
	position:absolute;
}

.dropdown-menu>li>a {
	font-size:1em;
	letter-spacing:2px;
	line-height:3em;
	text-align:center;
	position:relative;
}

.round-btn .btn-outline {
	position:absolute;
	top:-1px;
	left:-1px;
	height:44px;
	width:44px;
	overflow:visible;
	-moz-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.round-btn .circle-hover {
	fill:none;
	stroke:#c0baae;
	stroke-dasharray:138.23;
	stroke-dashoffset:138.23;
	-webkit-transform-origin:center;
	-ms-transform-origin:center;
	transform-origin:center;
	-webkit-transition:stroke-dashoffset 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:stroke-dashoffset 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:stroke-dashoffset 600ms cubic-bezier(0.645,.045,.355,1);
	transition:stroke-dashoffset 600ms cubic-bezier(0.645,.045,.355,1);
}

.round-btn:hover .circle-hover {
	stroke-dashoffset:0;
}

.post-password-form {
	margin-bottom:30px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.pagination {
	text-align:center;
}

.pagination li {
	display:inline-block;
	font-size:1em;
	padding:0 10px;
}

nav.pagination-nav {
	padding:50px 0;
}

.page-numbers.current {
	font-size:2em;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	padding: 0 30px 30px;
	position:relative;
	text-align:right;
	width:100%;
	top:0;
	left:0;
	z-index:101;
	-webkit-transition:opacity 300ms;
	-moz-transition:opacity 300ms;
	-o-transition:opacity 300ms;
	transition:opacity 300ms;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:focus {
	outline:thin dotted #333;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-branding {
	display: block;
	left: 0;
	top: 0;
	float: left;
	text-align: left;
}

.navbar-brand {
	float: none;
	padding: 0;
}

.navbar-brand img {
	max-height: 100px;
	margin: 0;
	display: inline-block;
}

.navbar-brand span.title {
	display: inline-block;
	text-align: left;
	padding: 5px 15px;
	font-size: 18px;
	vertical-align: middle;
	font-weight: 400;
}

.navbar-brand span.title span {
	display: block;
}

.navbar-brand span.title .large {
	font-size:1.4em;
	font-weight:700;
	line-height:1.6em;
	text-transform:none;
	letter-spacing:.2em;
	text-align:center;
}

.navbar-brand span.title .small {
	font-size:.8em;
	font-weight:500;
	line-height:2em;
}

.main-navigation {
	display:block;
}

.navbar-brand .site-description {
	display:block;
}

.navbar-right {
	right:20px;
}

#primary-menu {
	position:relative;
	padding:0 20px;
	display:inline-block;
	line-height:114px;
}

#primary-menu .dropdown-menu li {
	line-height:1em;
}

#primary-menu .dropdown-bg {
	background:#fff;
}

#primary-menu > .dropdown-bg {
	-webkit-box-shadow:none;
	box-shadow:none;
	display:none;
	-webkit-transform-origin:100% 50%;
	-moz-transform-origin:100% 50%;
	-o-transform-origin:100% 50%;
	-ms-transform-origin:100% 50%;
	transform-origin:100% 50%;
}

.main-page-nav .navbar-right {
	right:30px;
}

.navbar-left {
	left:20px;
}

.elroy-select {
	color:#f0ebe0;
}

.elroy-select .dropdown-toggle {
	padding:20px 45px;
	background:#000;
}

.elroy-select.menu-item .arrows {
	right:20px;
	margin-top:-10px;
}

.navbar-nav a,a.navbar-brand,.elroy-select,.dropdown-menu .option {
	display:inline-block;
	font-size:1em;
	font-weight:500;
	letter-spacing:1px;
	height:auto;
}

.nav>li>a.dropdown-toggle {
	margin-right:10px;
}

.dropdown-menu .option {
	display:block;
	white-space:nowrap;
	text-align:center;
	padding:8px 20px;
}

.main-menu {
	float:right;
}

.main-menu-opened .navbar-collapse.collapse {
	margin-left:125px;
}

.main-menu .dropdown-menu>li>a {
	white-space:nowrap;
}

.main-page-nav .navbar-nav .dropdown-menu {
	width:100%;
}

.main-page-nav .dropdown-menu>li>a {
	white-space:normal;
}

.main-page-nav .navbar-nav .open .dropdown-menu
.navbar-nav.navbar-right>li {
	float:right;
}

.main-page-nav .navbar-nav a {
	font-size:1.2em;
}

.main-page-nav {
	position:absolute;
	bottom:20%;
	width:70%;
	left:15%;
	display:block;
	padding:20px 0;
	height:auto;
	background:#000;
	z-index: 3
}

.main-page-nav .navbar-nav {
	position:relative;
	top:0;
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	z-index:1;
}

.main-page-nav .navbar-nav.active {
	z-index:2;
}

.menu-item a,.menu-item {
	position:relative;
	cursor:pointer;
	text-align:center;
}

.menu-item .arrows {
	display:inline-block;
	position:relative;
	margin-top:0;
}

.notransitions .menu-item .close-btn {
	display:none;
}

.main-menu .menu-item .arrows {
	margin-top:-6px;
}

.menu-item .arrows span {
	-webkit-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	transition:all 600ms cubic-bezier(0.645,.045,.355,1);
}

.menu-item a:hover .icon-up-open-big {
	-moz-transform:translate3d(0,-2px,0);
	-webkit-transform:translate3d(0,-2px,0);
	-o-transform:translate3d(0,-2px,0);
	-ms-transform:translate3d(0,-2px,0);
	transform:translate3d(0,-2px,0);
}

.menu-item a:hover .icon-down-open-big {
	-moz-transform:translate3d(0,2px,0);
	-webkit-transform:translate3d(0,2px,0);
	-o-transform:translate3d(0,2px,0);
	-ms-transform:translate3d(0,2px,0);
	transform:translate3d(0,2px,0);
}

.menu-item .arrows .icon-up-open-big,.menu-item .arrows .icon-down-open-big {
	display:block;
	font-size:8px;
	line-height:10px;
}

.toggle-main-menu {
	position:fixed;
	display:none;
	width:114px;
	height:114px;
	top:-200px;
	right:30px;
	z-index:101;
	cursor:pointer;
}

.close-modal {
	position:absolute;
	width:114px;
	height:114px;
	top:100px;
	right:30px;
	z-index:101;
	background:#fff;
	cursor:pointer;
}

.close-modal:before,.close-modal:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	height:2px;
	width:32px;
	opacity:1;
	background:#000;
	z-index:2;
	-webkit-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	transition:all 300ms cubic-bezier(0.645,.045,.355,1);
}

.close-modal:before {
	top:0;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.close-modal:after {
	bottom:0;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.close-modal:hover:before,.close-modal:hover:after {
	background:#fff;
}

.toggle-main-menu .line,.toggle-main-menu:before,.toggle-main-menu:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	height:2px;
	width:32px;
	opacity:1;
	background-color:#000;
	-webkit-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	transition:all 300ms cubic-bezier(0.645,.045,.355,1);
}

.toggle-main-menu:before {
	z-index:1;
	top:14px;
}

.toggle-main-menu:after {
	bottom:14px;
}

.toggle-main-menu.open span {
	opacity:0;
}

.main-menu-opened .toggle-main-menu:before {
	top:0;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	background:#fff;
}

.main-menu-opened .toggle-main-menu:after {
	bottom:0;
	background:#fff;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.main-menu-opened .toggle-main-menu .line {
	opacity:0;
}

.toggle-main-menu:hover .line,.toggle-main-menu:hover:before,.toggle-main-menu:hover:after {
	background:#c0baae;
}

.btn-bg {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-moz-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	-o-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 300ms cubic-bezier(0.645,.045,.355,1);
	transition:all 300ms cubic-bezier(0.645,.045,.355,1);
}

.close-modal .btn-bg {
	z-index:1;
}

.main-menu-opened .toggle-main-menu .btn-bg,.toggle-main-menu:hover .btn-bg,.close-modal:hover .btn-bg {
	-moz-transform:scaleY(1);
	-webkit-transform:scaleY(1);
	-o-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
}

/*--------------------------------------------------------------
## Post navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,.site-main .posts-navigation,.post-navigation {
	margin:50px 0;
}

.posts-navigation a {
	line-height:70px;
}

.post-navigation {
	position:relative;
	height:50px;
}

.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {
	float:left;
	width:50%;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}

.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {
	float:right;
	text-align:right;
	width:50%;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}

.post-navigation div {
	height:100%;
}

.post-navigation a {
	display:block;
	height:100%;
}

.post-navigation .hasthumb .post-title {
	display:none;
}

.nav-previous img.size-thumbnail,.nav-next img.size-thumbnail {
	height:100%;
	width:auto;
}

.post-navigation .nav-next .post-title {
	margin-right:10px;
}

.post-navigation .nav-previous .post-title {
	margin-left:10px;
}

.post-navigation .nav-next a:hover img,.post-navigation .nav-next a:hover .post-title {
	-moz-transform:translateX(-70px);
	-webkit-transform:translateX(-70px);
	-o-transform:translateX(-70px);
	-ms-transform:translateX(-70px);
	transform:translateX(-70px);
}

.post-navigation a:hover .arrow {
	opacity:1;
	-moz-transform:translateX(0) translateY(4px);
	-webkit-transform:translateX(0) translateY(4px);
	-o-transform:translateX(0) translateY(4px);
	-ms-transform:translateX(0) translateY(4px);
	transform:translateX(0) translateY(4px);
}

.post-navigation .nav-previous a:hover img,.post-navigation .nav-previous a:hover .post-title {
	-moz-transform:translateX(70px);
	-webkit-transform:translateX(70px);
	-o-transform:translateX(70px);
	-ms-transform:translateX(70px);
	transform:translateX(70px);
}

.post-navigation img,.post-navigation .post-title {
	display:inline-block;
	position:relative;
	z-index:2;
	height:100%;
	width:auto;
	-webkit-transition:-webkit-transform 800ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 800ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 800ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 800ms cubic-bezier(0.645,.045,.355,1);
}

.post-navigation .post-title {
	line-height:50px;
}

.post-navigation.nav_with_images {
	height:200px;
}

.post-navigation.nav_with_images .post-title {
	line-height:200px;
}

.post-navigation .arrow {
	opacity:0;
	-webkit-transition:all 800ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 800ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 800ms cubic-bezier(0.645,.045,.355,1);
	-ms-transition:all 800ms cubic-bezier(0.645,.045,.355,1);
	transition:all 1000ms cubic-bezier(0.645,.045,.355,1);
}

.post-navigation .nav-next .arrow {
	position:absolute;
	right:10px;
	height:100%;
	display:block;
	bottom:50%;
	width:50px;
	height:7px;
	z-index:1;
	pointer-events:none;
	-webkit-transform:translateX(-20px) translateY(4px);
	-moz-transform:translateX(-20px) translateY(4px);
	-o-transform:translateX(-20px) translateY(4px);
	transform:translateX(-20px) translateY(4px);
}

.post-navigation .nav-next .arrow .inner-arrow {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(images/arrow-right@2x.png) top left no-repeat;
	-webkit-background-size:50px 7px;
	background-size:50px 7px;
}

.post-navigation .nav-previous .arrow {
	position:absolute;
	left:10px;
	height:100%;
	display:block;
	bottom:50%;
	width:50px;
	height:7px;
	z-index:1;
	pointer-events:none;
	-webkit-transform:translateX(20px) translateY(4px);
	-moz-transform:translateX(20px) translateY(4px);
	-o-transform:translateX(20px) translateY(4px);
	transform:translateX(20px) translateY(4px);
}

.post-navigation .nav-previous .arrow .inner-arrow {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(images/arrow-left@2x.png) top left no-repeat;
	-webkit-background-size:50px 7px;
	background-size:50px 7px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip:rect(1px,1px,1px,1px);
	position:absolute!important;
	height:1px;
	width:1px;
	overflow:hidden;
}

.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto!important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#main-content[tabindex="-1"]:focus {
	outline:0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.vcenter {
	display:inline-block;
	vertical-align:middle;
	float:none;
}

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

.alignright {
	display:inline;
	float:right;
	margin-left:1.5em;
}

.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.text-center {
	text-align:center;
}

.mg-top {
	margin-top:50px;
}

.mg-bottom {
	margin-bottom:40px;
}

.img-link-wrap a {
	display:block;
}

.no-mg {
	margin:0!important;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after, .main-page-nav:before, .main-page-nav:after {
	content:"";
	display:table;
	table-layout:fixed;
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.main-page-nav:after {
	clear:both;
}

/*------------------------------------------------------------*/
/* @group # Widgets */
/*------------------------------------------------------------*/
#elroy_header_small_widgets{
	text-align: right;
	list-style: none;
	padding: 15px 15px 0;
	margin: 0 45px 0 0;
}
.widget-title-wrap{
	display: block
}
.widget-headline {
	display:block;
}

.recent-posts-item {
	margin:15px 0;
}

.site-footer .widget_roma_contacts{
	text-align: left;
}

.widget_search {
	overflow:hidden;
}

.img-abs-op {
	position:absolute;
	opacity:.1;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	pointer-events:none;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
}

.section h3.widgettitle {
	font-size:2em;
}

.widget-content {
	margin:2em 0;
	text-align:left;
}

.roma-socials-list.widget-content {
	text-align:center;
}

.widget-row {
	margin-top:50px;
}

.widget-row .widget-content {
	margin-top:0;
}

.text-inner .widget-content {
	text-align:center;
}

.widget {
	margin:0 0 50px;
	text-align:center;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width:100%;
}

.widget_roma_contacts,.widget_roma_socials {
	text-align:center;
}

.roma-contacts {
	text-align:left;
}

.widget_roma_contacts {
	padding:0 15px;
}

.widget {
	padding:0 15px;
}

span.widget-excerpt {
	font-weight:400;
}

.for_address a {
	display:block;
	margin:10px 0;
}

.roma-contacts-item-title {
	margin-right:10px;
	font-weight:700;
	display:inline-block;
	padding-right:10px;
	border-right:1px solid rgba(0,0,0,0.1);
}

.roma-contacts-item {
	position:relative;
	margin-bottom:10px;
}

.roma-contacts-item:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	font-size:18px;
	line-height:21px;
	height:21px;
	width:21px;
	font-family:'elroy';
}

.roma-socials-item {
	display:inline-block;
	margin-bottom:10px;
	margin-right:10px;
}

.page-content ul li,.page-content ol li,.widget_pages ul li,.widget_recent_entries ul li,.widget_recent_comments ul li,.widget_archive ul li,.widget_categories ul li,.widget_meta ul li,#secondary ul li {
	border-bottom:1px dotted #c0baae;
	font-size:.875rem;
	line-height:1.8;
	padding:.72em 0;
	position:relative;
	width:100%;
	text-align:left;
}

.page-content ul li,.page-content ol li {
	border-bottom:0;
}

.widget_pages ul li:last-child,.widget_recent_entries ul li:last-child,.widget_recent_comments ul li:last-child,.widget_archive ul li:last-child,.widget_categories ul li:last-child,.widget_meta ul li:last-child,#secondary ul li:last-child {
	border-bottom:0;
}

.widget_pages ul li.page_item_has_children:before {
	top:1.6em;
}

.roma-contacts-item-value {
	padding:0;
}

.roma-contacts-item-value a {
	display:inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#page > .site-content {
	position:relative;
	padding:50px 50px 15px;
	z-index:2;
	-webkit-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	transition:all 600ms cubic-bezier(0.645,.045,.355,1);
}

.sidebar-active #page > .site-content {
	padding:50px 15px 100px;
}

.main-menu-opened #page > .site-content {
	opacity:.2;
}

body {
	min-height:100%;
}

.site-footer {
	position:absolute;
	left:0;
	bottom:0;
	height:auto;
	width:100%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content.container-fluid {
	padding:0 40px;
}

.sticky {
	display:block;
}

.hentry {
	margin:0 0 80px;
}

.updated:not(.published) {
	display:none;
}

.single .byline,.group-blog .byline {
	display:inline;
}

.page-header {
	text-align:center;
	margin-top:1.5em;
}

.page-content,.entry-content,.entry-summary {
	margin:1.5em 0;
}

.page-content {
	text-align:center;
}

.page-content blockquote, .page-content p {
	max-width:50rem;
	margin:0 auto;
	text-align:justify;
}

.page-content blockquote p {
	max-width:none;
}

.page-content ul,.page-content ol {
	text-align:left;
	max-width:40rem;
	margin:0 auto;
	padding-left:1.8em;
}

.page-content h2 {
	max-width:50rem;
	margin:0 auto;
}

.page-content p:first-letter {
	margin-right:.1em;
	font-size:2em;
	font-weight:500;
}

.page-links {
	clear:both;
	margin:0 0 1.5em;
}

.block-separator {
	height:1px;
	width:60px;
	background:#303030;
	position:absolute;
	left:33.33333333%;
	top:40%;
	margin-left:-30px;
}

.block-separator:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	background:#f0ebe0;
	width:30px;
	height:1px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments .comments-title {
	border-bottom:1px solid rgba(0,0,0,.05);
	padding-bottom:.5407911001em;
	margin-bottom:1.618em;
}

#comments .comment-list {
	list-style:none;
	margin-left:0;
}

#comments .comment-list .comment-content {
	margin-bottom:1.618em;
}

#comments .comment-list .comment-content .comment-text {
	padding:1.618em;
}

#comments .comment-list .comment-content .comment-text p:last-child {
	margin-bottom:0;
}

#comments .comment-list .comment-meta {
	margin-bottom:1em;
}

#comments .comment-list .comment-meta .avatar {
	margin-bottom:1em;
	max-width:64px;
	height:auto;
}

.widget select,.wp-caption,embed,iframe,object,video {
	max-width:100%;
}

#comments .comment-list .comment-meta a.comment-date {
	font-size:.875em;
}

#comments .comment-list .comment-meta cite {
	font-style:normal;
	display:block;
}

#comments .comment-list .reply a:after,#respond #cancel-comment-reply-link:before {
	font:normal normal normal 1em / 1 elroy;
	text-rendering:auto;
	-moz-osx-font-smoothing:grayscale;
}

#comments .comment-list .reply {
	margin-bottom:1.618em;
	padding-top:.6180469716em;
}

#comments .comment-list .reply:after,#comments .comment-list .reply:before {
	content:"";
	display:table;
}

#comments .comment-list .reply a {
	display:inline-block;
	margin-right:1em;
}

#comments .comment-list .reply a:after {
	display:inline-block;
	font-size:inherit;
	-webkit-font-smoothing:antialiased;
	content:"\e814";
	margin-left:.5407911001em;
}

#comments .comment-list .reply a.comment-edit-link:after {
	content:"\e815";
}

#comments .comment-list .reply a:last-child {
	margin-right:0;
}

#comments .comment-list .children {
	list-style:none;
}

.comment-content a {
	word-wrap:break-word;
}

#respond {
	position:relative;
	padding:2.617924em;
}

#respond h3 {
	text-align:center;
}

#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input {
	width:100%;
}

#respond .form-submit,#respond form {
	margin-bottom:0;
}

#respond #cancel-comment-reply-link {
	position:absolute;
	top:.5407911001em;
	right:.5407911001em;
	display:block;
	height:1em;
	width:1em;
	overflow:hidden;
	line-height:1;
	font-size:2em;
	text-align:center;
	-webkit-transition:-webkit-transform,ease,.3s;
	-moz-transition:-moz-transform,ease,.3s;
	transition:transform,ease,.3s;
}

#respond #cancel-comment-reply-link:hover {
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	-o-transform:scale(1.3);
	transform:scale(1.3);
}

#respond #cancel-comment-reply-link:before {
	font-size:inherit;
	-webkit-font-smoothing:antialiased;
	content:"\e80b";
	display:block;
}

#comments .comment-list .comment-content .comment-text {
	background:#fff;
}

#comments .comment-list .comment-meta cite {
	clear:both;
}

#comments .comment-list .bypostauthor>.comment-body cite:after {
	display:inline-block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */
	display:none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display:block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}

/* Make sure embeds and iframes fit their containers. */
embed,iframe,object {
	max-width:100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}

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

.wp-caption .wp-caption-text {
	margin:.8075em 0;
}

.wp-caption-text {
	text-align:center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom:1.5em;
	margin-top:30px;
}

.gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
}

.gallery-columns-2 .gallery-item {
	max-width:50%;
}

.gallery-columns-3 .gallery-item {
	max-width:33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width:25%;
}

.gallery-columns-5 .gallery-item {
	max-width:20%;
}

.gallery-columns-6 .gallery-item {
	max-width:16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width:14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width:12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width:11.11%;
}

.gallery-caption {
	display:block;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info {
	font-size:.8em;
	letter-spacing:.2em;
	padding:20px;
	text-transform:uppercase;
	text-align:center;
	color:#c0baae;
	font-weight:500;
}

site-info a {
	display:inline-block;
	line-height:1;
}

.social-icons {
	position:relative;
	padding:20px 0;
	text-align:center;
}

.social-icons .round-btn {
	margin:0 10px 0 0;
	display:inline-block;
}

.footer-side {
	clear:both;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
.section {
	position:relative;
}

.roma-sharing {
	text-align:center;
}

.row-bg {
	position:absolute;
	height:100%;
	left:0;
	top:0;
	-webkit-transform-origin:0 50%;
	-moz-transform-origin:0 50%;
	-o-transform-origin:0 50%;
	-ms-transform-origin:0 50%;
	transform-origin:0 50%;
}
.rel{
	position: relative
}

.has-post-thumbnail .row-bg {
	height:100%;
}

.row-bg.bg-small {
	height:80%!important;
}

.text-inner {
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.text-inner li:not([class]) {
	position:relative;
	list-style:none;
}

.text-inner li:not([class]):before {
	font-family:"elroy";
	font-style:normal;
	font-weight:400;
	speak:none;
	font-size:.6em;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	margin-right:1.5em;
	text-align:center;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	margin-left:.2em;
}

.text-inner li:not([class]):before {
	content:'\e80d';
}

.row-bg.full-bg {
	height:100%;
	width:100%;
}

.text-inner,.comment {
	padding:0;
	position:relative;
}

.entry-footer-inner {
	position:relative;
}

.text-inner li {
	line-height:3em;
}

p {
	line-height:2em;
	padding:15px;
	margin:0;
}

.img-inner {
	display:block;
	position:relative;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.csstransitions .img-wrapper {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.csstransitions .section-img {
	position:absolute;
	width:auto;
	height:auto;
	top:0;
	left:0;
	overflow:hidden;
	display:inline-block;
}

.fw-row .entry-content .section-img {
	padding:0;
}

.entry-img img {
	display:inline-block;
}

.section .entry-footer {
	position:relative;
	right:auto;
	top:0;
	width:50%;
	margin:0!important;
	-moz-transform:translateY(50px) translateX(50px);
	-webkit-transform:translateY(50px) translateX(50px);
	-o-transform:translateY(50px) translateX(50px);
	-ms-transform:translateY(50px) translateX(50px);
	transform:translateY(50px) translateX(50px);
}

.masonry-row .entry-image {
	padding:7px 0;
}

.gallery .masonry-row .entry-image {
	padding:0 7px;
}

.random-layout .masonry-row .entry-image {
	padding:0 7px;
}

.section .entry-footer {
	top:80%;
	padding:40px;
	font-size:.8em;
}

.section .entry-footer.rel {
	position:relative;
	top:auto;
	right:auto;
	margin-top:0;
}

.section.has-post-thumbnail .entry-footer {
	margin-top:15px;
}

.section.has-post-thumbnail .entry-footer.rel {
	margin-top:0;
}

.wpcf7-form {
	text-align:center;
}

div.wpcf7-validation-errors {
	background:#e5005b;
	color:#fff;
	text-align:center;
}

div.wpcf7 img.ajax-loader {
	border:none;
	vertical-align:middle;
	padding:1em 0;
	margin-left:-30px;
}

.item-wrap .grid-item,.woocommerce-LoopProduct-link .grid-item {
	background-color:#fff;
	padding:20px;
}

.item-wrap .item-title {
	position:relative;
	padding:5px 20px 5px 10px;
	font-size:.7em;
	font-weight:700;
	letter-spacing:4px;
	text-transform:uppercase;
}

.item-wrap .item-img,.woocommerce-LoopProduct-link .item-img {
	margin:0 50px 0 -50px;
	width:100%;
}

.item-wrap .item-meta {
	font-size:80%;
	text-align:center;
	color:#9099ae;
	margin-top:10px;
}

.grid-item .mask,.grid-item .scale {
	display:block;
	overflow:hidden;
	-webkit-transform:scale(1) translateZ(0);
	-moz-transform:scale(1) translateZ(0);
	-ms-transform:scale(1);
	transform:scale(1) translateZ(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:all 1200ms cubic-bezier(0.51,.01,0,1);
	-moz-transition:all 1200ms cubic-bezier(0.51,.01,0,1);
	-o-transition:all 1200ms cubic-bezier(0.51,.01,0,1);
	transition:all 1200ms cubic-bezier(0.51,.01,0,1);
}

.grid-item:hover .mask {
	-webkit-transform:scale(0.98 translateZ(0));
	-moz-transform:scale(0.98) translateZ(0);
	-ms-transform:scale(0.98);
	transform:scale(0.98) translateZ(0);
}

.grid-item:hover .scale {
	-webkit-transform:scale(1.05) translateZ(0);
	-moz-transform:scale(1.05) translateZ(0);
	-ms-transform:scale(1.05);
	transform:scale(1.05) translateZ(0);
}

.button-sq,.more-link {
	position:relative;
	font-size:.8em;
	padding:12px 24px;
	font-weight:700;
	letter-spacing:4px;
	text-transform:uppercase;
	color:#000;
}

.button-sq {
	margin-right:4px;
	margin-top:20px;
	display:inline-block;
	color:#555;
	text-decoration:none;
	cursor:pointer;
	font-size:11px!important;
}

.search-wrapper {
	margin:1.5em auto;
	max-width:800px;
}

.search-wrapper .button-sq {
	float:right;
}

.more-link,.widget-link,.comment-reply-link {
	padding:5px 0;
}

.button-sq .border,.page-title .border {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.page-title {
	margin-bottom:0;
}

h1.page-title {
	font-weight:500;
	letter-spacing:.1em;
	line-height:3em;
	display:inline-block;
	position:relative;
	font-size:2.5em;
}

h3.page-title,.widget-row h3.widgettitle {
	font-weight:500;
	letter-spacing:.1em;
	line-height:3em;
	display:inline-block;
	position:relative;
	font-size:2em;
}

.widget-row h3.widgettitle {
	line-height:1.2;
}

h1.page-title:after,h3.page-title:after,.widget-row h3.widgettitle:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:1px;
	background:#ddd;
}

.text-inner h3.page-title:after {
	display:none;
}

.text-inner h3.widgettitle:before {
	display:none;
}

.button-sq .border svg,.button-sq .sides svg,.page-title .svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.button-sq .stroke,.sides .stroke,.page-title .stroke {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	fill:none;
	stroke:hsla(0,0%,100%,.4);
	stroke-width:1px;
	-webkit-transition:all 1000ms cubic-bezier(0.51,.01,0,1);
	-moz-transition:all 1000ms cubic-bezier(0.51,.01,0,1);
	-o-transition:all 1000ms cubic-bezier(0.51,.01,0,1);
	transition:all 1000ms cubic-bezier(0.51,.01,0,1);
}

.button-sq:hover .stroke-top,.grid-item:hover .stroke-top {
	stroke-dasharray:85% 85%;
	stroke-dashoffset:-165%;
}

.button-sq .stroke-top,.sides .stroke-top,.page-title .stroke-top {
	stroke:#18181b;
	stroke-width:1px;
	stroke-dasharray:85% 85%;
	stroke-dashoffset:-65%;
}

/*------------------------------------------------------------*/
/* @group # Slider */
/*------------------------------------------------------------*/
#elroy-slideshow .slide{
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
#elroy-slideshow .slide.active{
	z-index: 1
}
#elroy-slideshow{
	height: 400px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#elroy-slideshow .bg-holder{
	display: inline-block;
	overflow: hidden;
}
#elroy-slideshow .slide img{
	position: absolute;
	top: 0;
	bottom: 0;
	width: auto;
	height: 100%;
	display: inline-block;
	margin: 0 auto;
	
	-webkit-transform: translateY(200%) scale(2);
-moz-transform: translateY(200%) scale(2);
-ms-transform: translateY(200%) scale(2);
-o-transform: translateY(200%) scale(2);
transform: translateY(200%) scale(2)
}

/*------------------------------------------------------------*/
/* @group # Lightbox */
/*------------------------------------------------------------*/
img[data-action="zoom"] {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
}

.zoom-img,.zoom-img-wrap {
	position:relative;
	z-index:1000;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:-webkit-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 600ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 600ms cubic-bezier(0.645,.045,.355,1);
}

img.zoom-img {
	cursor:pointer;
	cursor:-webkit-zoom-out;
	cursor:-moz-zoom-out;
}

.zoom-overlay {
	z-index:420;
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	pointer-events:none;
	filter:alpha(opacity=0);
	opacity:0;
	-webkit-transition:opacity 300ms;
	-o-transition:opacity 300ms;
	transition:opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
	filter:alpha(opacity=100);
	opacity:1;
}

.zoom-overlay-open,.zoom-overlay-transitioning {
	cursor:default;
}

.wp-video {
	margin:0 auto;
}

/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
.modal-container {
	height:100%;
	left:100%;
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}

.modal-container .modal-bg {
	-webkit-transform-origin:100% 50%;
	-moz-transform-origin:100% 50%;
	-o-transform-origin:100% 50%;
	-ms-transform-origin:100% 50%;
	transform-origin:100% 50%;
	-webkit-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:all 600ms cubic-bezier(0.645,.045,.355,1);
	transition:all 600ms cubic-bezier(0.645,.045,.355,1);
}

.modal-container .close-modal {
	right:20%;
}

.modal-bg,.modal-content {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.search-modal {
	position:absolute;
	left:20%;
	right:20%;
	top:50%;
	margin-top:-40px;
}

.search-container {
	padding-bottom:.25em;
	position:relative;
}

.search-container:after {
	border-bottom:1px solid #9d9d9d;
	bottom: 3px;
	content:'';
	left:0;
	position:absolute;
	width:100%;
	-webkit-transition:border-color 300ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:border-color 300ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:border-color 300ms cubic-bezier(0.645,.045,.355,1);
	transition:border-color 300ms cubic-bezier(0.645,.045,.355,1);
}

.search-container:hover:after {
	border-bottom-color:#191c20;
}

.search-container input[type="text"] {
	font-size:2em;
	background:transparent;
	padding:0 15px;
	border:none;
	width:100%;
}

.search-wrapper .button-container {
	margin-top:20px;
	position:relative;
	padding:0;
}

/*--------------------------------------------------------------
# Intro
--------------------------------------------------------------*/
#intro {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	overflow:hidden;
	height:100%;
	text-align:center;
	z-index:1100;
}

.customize-preview #intro {
	display:none!important;
}

#intro .modal-bg {
	-webkit-transform-origin:100% 50%;
	-moz-transform-origin:100% 50%;
	-o-transform-origin:100% 50%;
	-ms-transform-origin:100% 50%;
	transform-origin:100% 50%;
}

#intro .bg-wrapper {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:30%;
}

.intro-content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#intro .bg {
	position:absolute;
	width:100%;
	top:100px;
	bottom:100px;
	left:0;
	overflow:hidden;
	-webkit-transform:translateZ(0) scale(0.5);
	-moz-transform:translateZ(0) scale(0.5);
	-ms-transform:scale(0.5);
	transform:translateZ(0) scale(0.5);
}

#intro .bg-indicator {
	position:absolute;
	right:0;
	top:0;
	left:0;
	height:100%;
	opacity:.8;
	background:#ecebed;
	-webkit-transform-origin:center top;
	-moz-transform-origin:center top;
	-o-transform-origin:center top;
	-ms-transform-origin:center top;
	transform-origin:center top;
	-moz-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	-o-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
}

#intro .trans {
	position:absolute;
	width:100%;
	height:100%;
	display:table;
}

#intro p {
	display:block;
	line-height:1em;
	margin:0;
	font-size:50px;
	bottom:0;
	text-align:center;
	width:100%;
	padding:0;
}

.intro-text {
	margin-top:40px;
	font-size:100px;
	line-height:120px;
	width:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	opacity:.4;
}

.intro-text span {
	display:block;
}

/*--------------------------------------------------------------
# Bordered images
--------------------------------------------------------------*/
.post-link {
	display:inline-block;
}

.bordered-img {
	position:relative;
	display:inline-block;
}

.bordered-img .mask,.bordered-img .scale,.mpp-activity-photo-list .mask,.mpp-activity-photo-list .scale {
	display:block;
	overflow:hidden;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	transform-origin:50% 50%;
	-webkit-backface-visibility:hidden;
	-webkit-transition:-webkit-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 600ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 600ms cubic-bezier(0.645,.045,.355,1);
}

.bordered-img img {
	transform-origin:50% 50%;
}

.img-link:hover .mask,.bordered-img:not(.zoom-img-wrap):hover .mask {
	-webkit-transform:scale(0.98) translateZ(0);
	-moz-transform:scale(0.98) translateZ(0);
	-ms-transform:scale(0.98);
	transform:scale(0.95) translateZ(0);
}

.img-link:hover .scale,.bordered-img:not(.zoom-img-wrap):hover .scale {
	-webkit-transform:scale(1.05) translateZ(0);
	-moz-transform:scale(1.05) translateZ(0);
	-ms-transform:scale(1.05);
	transform:scale(1.07) translateZ(0);
}

.bordered-img.title {
	opacity:1;
	visibility:visible;
}

.bordered-img.zoom-img-wrap .title {
	opacity:0;
	visibility:hidden;
}

.bordered-img .title {
	position:relative;
	float:left;
	margin-top:-20px;
	margin-left:30px;
	padding:10px 20px;
	z-index:3;
	max-width:80%;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translateZ(0);
	-webkit-transition:-webkit-transform 800ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 800ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 800ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 800ms cubic-bezier(0.645,.045,.355,1);
}

.bordered-img:hover .title {
	-webkit-transform:translate3d(0,-15px,0);
	-moz-transform:translate3d(0,-15px,0);
	-o-transform:translate3d(0,-15px,0);
	transform:translateY(-15px) translateZ(0);
}

.bordered-img .title .name {
	font-size:1em;
	font-weight:500;
	line-height:normal;
	letter-spacing:.5px;
}

.bordered-img .border {
	display:block;
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
}

.bordered-img .border span {
	display:block;
	position:absolute;
	z-index:2;
	-webkit-transition:-webkit-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 600ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 600ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 600ms cubic-bezier(0.645,.045,.355,1);
}

.bordered-img .border span.top {
	top:0;
	left:0;
	width:100%;
	height:16px;
	-webkit-transform:translate3d(0,-15px,0);
	-moz-transform:translate3d(0,-15px,0);
	-o-transform:translate3d(0,-15px,0);
	transform:translate3d(0,-15px,0);
}

.bordered-img .border span.right {
	top:0;
	right:0;
	height:100%;
	width:16px;
	-webkit-transform:translate3d(15px,0,0);
	-moz-transform:translate3d(15px,0,0);
	-o-transform:translate3d(15px,0,0);
	transform:translate3d(15px,0,0);
}

.bordered-img .img-wrapper {
	display:inline-block;
	overflow:hidden;
	z-index:1;
	position:relative;
}

.bordered-img .border span.bottom {
	bottom:0;
	left:0;
	width:100%;
	height:16px;
	-webkit-transform:translate3d(0,15px,0);
	-moz-transform:translate3d(0,15px,0);
	-o-transform:translate3d(0,15px,0);
	transform:translate3d(0,15px,0);
}

.bordered-img .border span.left {
	top:0;
	left:0;
	height:100%;
	width:16px;
	-webkit-transform:translate3d(-15px,0,0);
	-moz-transform:translate3d(-15px,0,0);
	-o-transform:translate3d(-15px,0,0);
	transform:translate3d(-15px,0,0);
}

.bordered-img:hover .border span {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.bordered-img .onsale,.bordered-img .badge {
	position:absolute;
	top:15px;
	right:-15px;
	padding:15px 12px;
	border-radius:50%;
	font-size:34px;
	text-align:center;
	z-index:3;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	-webkit-transition:-webkit-transform 900ms cubic-bezier(0.645,.045,.355,1);
	-moz-transition:-moz-transform 900ms cubic-bezier(0.645,.045,.355,1);
	-o-transition:-o-transform 900ms cubic-bezier(0.645,.045,.355,1);
	transition:transform 900ms cubic-bezier(0.645,.045,.355,1);
}

.bordered-img:hover .onsale,.bordered-img:hover .badge {
	-webkit-transform:translate3d(-15px,15px,0);
	-moz-transform:translate3d(-15px,15px,0);
	-o-transform:translate3d(-15px,15px,0);
	transform:translate3d(-15px,15px,0);
}

/**
 * ----------------------------------------------------------------------------------------
 * Share buttons
 * ----------------------------------------------------------------------------------------
 */
.roma-sharing {
	margin-bottom:50px;
	text-align:center;
	clear:both;
}

.roma-sharing .share-title,h3.widgettitle {
	margin:0 0 1em;
	display:inline-block;
	line-height:1.2;
	font-weight:700;
}

.roma-sharing .share-title:before,h3.widgettitle:before {
	content:"";
	display:block;
	width:100%;
	min-width:30px;
	border-top:1px solid #ddd;
	margin-bottom:1em;
}

.roma-sharing .share-content a {
	display:inline-block;
	margin:0 15px 5px 0;
}

.roma-sharing .share-content a:before,.roma-sharing .share-content a:after {
	display:none;
}

.entry-content .fw-col-xs-12 {
	padding:0;
}

/**
 * ----------------------------------------------------------------------------------------
 * Responsive
 * ----------------------------------------------------------------------------------------
 */
@media (min-width:1600px) {
	#page > .site-content {
		padding:0 10% 15px;
	}
	
	.sidebar-active #page > .site-content {
		padding:4% 20px 15px;
	}
}

@media (max-width:1200px) {
	.post-navigation .hasthumb .post-title {
		display:block;
	}
	
	.post-navigation .hasthumb img {
		display:none;
	}
	
	#intro .bg-wrapper {
		left:10%;
	}
	
	#intro .bg {
		-webkit-transform:translateZ(0) scale(1);
		-moz-transform:translateZ(0) scale(1);
		-ms-transform:scale(1);
		transform:translateZ(0) scale(1);
	}
	
	.mg-top {
		margin-top:0;
	}
	
	.main-page-nav {
		bottom:0;
		width:90%;
		left:5%;
	}
	
	.bordered-img .title .name {
		font-size:.8em;
	}
}

@media (max-width:992px) {
	.toggle-main-menu {
		display:none!important;
	}
	
	.section .entry-footer {
		width:80%;
	}
}

@media (min-width: 768px) {

	#comments {
		margin-right:120px;
	}
	
	.comment-list .comment,.comment-list:after {
		clear:both;
	}
	
	#comments .comment-list .comment-body:after,#comments .comment-list .comment-meta cite,#comments .comment-list .reply:after,#respond {
		clear:both;
	}
	
	#comments .comment-list .comment-body:after,#comments .comment-list .comment-body:before {
		content:"";
		display:table;
	}
	
	#comments .comment-list .comment-body:after {
		clear:both;
	}
	
	.comment-list .comment-meta {
		width:17.6470588235%;
		float:left;
		margin-right:5.8823529412%;
		text-align:right;
	}
	
	.comment-list .comment-meta .avatar {
		float:right;
	}
	
	.comment-list .comment-content {
		padding-bottom:3.706325903em;
		margin-bottom:3.706325903em;
	}
	
	.comment-list #respond,.comment-list .comment-content {
		width:76.4705882353%;
		float:right;
		margin-right:0;
	}
	
	.comment-list #respond {
		float:right;
	}
	
	.comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url {
		width:100%;
		margin-right:0;
	}
	
	.comment-list .comment-body #respond {
		box-shadow:0 6px 2em rgba(0,0,0,.2);
		margin-bottom:2.617924em;
	}
	
	.comment-list .reply {
		clear:both;
		text-align:right;
	}
	
	.comment-list ol.children {
		width:88.2352941176%;
		float:right;
		margin-right:0;
		list-style:none;
	}
	
	.comment-list ol.children .comment-meta {
		width:20%;
		float:left;
		margin-right:6.6666666667%;
	}
	
	.comment-list ol.children #respond,.comment-list ol.children .comment-content {
		width:73.3333333333%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children {
		width:86.6666666667%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children .comment-meta {
		width:23.0769230769%;
		float:left;
		margin-right:7.6923076923%;
	}
	
	.comment-list ol.children ol.children #respond,.comment-list ol.children ol.children .comment-content {
		width:69.2307692308%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children ol.children {
		width:84.6153846154%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children ol.children .comment-meta {
		width:27.2727272727%;
		float:left;
		margin-right:9.0909090909%;
	}
	
	.comment-list ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children .comment-content {
		width:63.6363636364%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children ol.children ol.children {
		width:81.8181818182%;
		float:right;
		margin-right:0;
	}
	
	.comment-list ol.children ol.children ol.children ol.children .comment-meta {
		width:33.3333333333%;
		float:left;
		margin-right:11.1111111111%;
	}
	
	.comment-list ol.children ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children ol.children .comment-content {
		width:55.5555555556%;
		float:right;
		margin-right:0;
	}
	
	#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url {
		width:29.4117647059%;
		float:left;
		margin-right:5.8823529412%;
	}
	
	#respond .comment-form-url {
		float:right;
		margin-right:0;
	}
	
	#respond .comment-form-comment {
		clear:both;
	}
}

@media (max-width:767px) {
	.navbar-brand img{
		max-height: 50px
	}
	#elroy_header_small_widgets{
		margin: 0
	}
	.site-footer .widget_roma_contacts .widget-title-wrap{
		text-align: center;
	}
	.site-footer .widget_roma_contacts .roma-contacts{
		padding: 0 15px
	}
	.sidebar-active #page > .site-content{
		padding-bottom: 30px
	}
	button,input[type="button"],input[type="reset"],input[type="submit"] {
		display:block;
		left:0;
		right:0;
		margin:0 auto;
	}
	
	label {
		margin-bottom:15px;
	}
	
	.post-navigation.nav_with_images {
		height:50px;
	}
	
	.post-navigation.nav_with_images .post-title {
		line-height:50px;
	}
	
	.post-navigation .nav-next a .post-title {
		-moz-transform:translateX(-70px);
		-webkit-transform:translateX(-70px);
		-o-transform:translateX(-70px);
		-ms-transform:translateX(-70px);
		transform:translateX(-70px);
	}
	
	.post-navigation a .arrow {
		opacity:1;
		-moz-transform:translateX(0);
		-webkit-transform:translateX(0);
		-o-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
	}
	
	.post-navigation .nav-previous a .post-title {
		-moz-transform:translateX(70px);
		-webkit-transform:translateX(70px);
		-o-transform:translateX(70px);
		-ms-transform:translateX(70px);
		transform:translateX(70px);
	}
	
	.post-navigation {
		height:auto;
	}
	
	.post-navigation div {
		height:auto;
	}
	
	.post-navigation .nav-next {
		width:100%;
		float:none;
	}
	
	.post-navigation .nav-previous {
		width:100%;
		float:none;
	}
	
	#page > .site-content {
		padding-bottom:20px;
	}
	
	#primary-menu {
		line-height:3em;
	}
	
	.modal-container .close-modal {
		right:0;
		top:30px;
	}
	
	.admin-bar .modal-container .close-modal {
		top:80px;
	}
	
	.search-modal {
		left:0;
		right:0;
		text-align:center;
	}
	
	.search-modal .search-wrapper .button-container {
		float:none;
		left:0;
		right:0;
		margin:20px auto 0;
		display:inline-block;
		text-align:center;
		position:relative;
	}
	
	.search-modal .search-container input[type="text"] {
		padding:0;
	}
	
	.search-modal .search-wrapper {
		padding:0 15px;
	}
	
	.roma-sharing {
		margin-bottom:1.5em;
	}
	
	.menu-item .close-btn {
		display:none;
	}
	
	button,input[type="button"],input[type="reset"],input[type="submit"] {
		font-size:.8em;
	}
	
	.intro-text {
		font-size:3em;
		line-height:4em;
	}
	
	.round-btn.close-btn {
		display:none;
	}
	
	#primary-menu .dropdown-bg {
		display:none;
	}
	
	.main-menu .dropdown-menu>li>a {
		white-space:normal;
	}
	
	#intro p {
		font-size:2em;
	}
	
	#page > .site-content {
		padding-left:15px;
		padding-right:15px;
		padding-top:0;
	}
	
	.main-page-nav {
		width:100%;
		left:0;
	}
	
	.main-page-nav {
		position:relative;
		bottom:auto;
	}
	
	#main-page-left-nav>li>a {
		text-align:center;
	}
	
	#main-page-right-nav>li>a {
		text-align:center;
	}
	
	.main-page-nav {
		padding:0;
	}
	
	.main-page-nav .navbar-left {
		left:0;
		margin:0;
		margin-top:-20px;
	}
	
	.main-page-nav .navbar-right {
		left:0;
		right:auto;
		margin:0;
	}
	
	.navbar-right {
		right:auto;
	}
	
	.main-page-nav .navbar-nav .open .dropdown-menu {
		position:relative;
	}
	
	.dropdown-menu>li>a {
		white-space:normal;
	}
	
	.main-menu .navbar-right {
		margin-right:0;
	}
	
	.navbar-nav.navbar-right>li {
		float:none;
	}
	
	.navbar-collapse {
		width:100%;
		text-align:center;
	}
	
	#primary-menu {
		padding:0;
	}
	
	.text-inner {
		padding:0 15px;
	}
	
	.text-inner li {
		line-height:1.5em;
		padding-left:0;
	}
	
	p {
		line-height:1.5em;
		padding:15px 0;
		text-align:justify;
	}
	
	.post-password-form p {
		text-align:center;
	}
	
	.post-password-form input[type="password"] {
		width:100%;
		margin-top:10px;
	}
	
	.entry-content p {
		padding:0 0 15px;
	}
	
	blockquote {
		margin:0;
		padding:0 15px;
	}
	
	blockquote:after,blockquote:before {
		font-size:3em;
	}
	
	blockquote:before {
		top:-10px;
	}
	
	blockquote:after {
		bottom:-40px;
	}
	
	.menu-item .arrows {
		display:none;
	}
	
	.sidebar-active .footer-side {
		padding:0;
	}
	
	.section .entry-footer {
		position:relative;
		right:0;
		top:0;
		margin-top:0;
		padding:40px;
		font-size:.8em;
	}
	
	.section.has-post-thumbnail .entry-footer {
		margin-top:0;
	}
	
	.section {
		margin-bottom:20px;
	}
	
	.hentry {
		margin:0 0 50px;
	}
	
	.navbar-brand span.title .large {
		font-size:1em;
	}
	
	.navbar-brand span.title .small {
		display:none;
	}
	
	.search-btn {
		padding-left:0;
	}
	
	h3.page-title {
		font-size:1em;
	}
	
	.sidebar-active #primary {
		width:100%;
		padding:0;
	}
	
	.sidebar-active .footer-side {
		width:100%;
	}
	
	.widget-area {
		width:100%;
		margin-top:10px;
	}
	
	h1.page-title {
		font-size:1.2em;
		text-align:center;
	}
	
	.img-wrapper {
		margin:0 auto;
		text-align:center;
	}
	
	.csstransitions .img-wrapper,.csstransitions .section-img,.csstransitions .img-inner,.csstransitions .img-link-wrap,.masonry-row .recent-posts-item {
		position:relative!important;
		height:auto!important;
		left:0!important;
		top:0!important;
		padding:0;
	}
	
	.section-img {
		-moz-transform:translateY(0) scale(1)!important;
		-webkit-transform:translateY(0) scale(1)!important;
		-o-transform:translateY(0) scale(1)!important;
		-ms-transform:translateY(0) scale(1)!important;
		transform:translateY(0) scale(1)!important;
	}
	
	.masonry-row {
		height:auto!important;
	}
	
	.masonry-row > div,.masonry-row .entry-image {
		position:relative!important;
		height:auto!important;
		left:0!important;
		top:0!important;
		padding:0;
	}
	
	.masonry-row .img-link-wrap {
		padding:0;
	}
	
	.toggle-main-menu {
		display:none!important;
	}
	
	.has-post-thumbnail .row-bg {
		height:100%;
	}
	
	.main-page-nav {
		bottom:20px;
		width:100%;
		left:0;
	}
	
	.random-layout .masonry-row .entry-image {
		padding:7px 15px;
	}
	
	.gallery .masonry-row .entry-image {
		padding:7px 15px;
	}
	
	.section > .entry-image {
		padding:0 15px;
	}
	
	.section .entry-footer {
		width:100%;
		padding:15px;
		-moz-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		-o-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0);
	}
	
	h1 {
		font-size:2.5em;
	}
	
	#respond {
		padding:15px;
	}
}

@media (min-width:992px) {
	.section .entry-footer {
		position:relative;
		right:auto;
		top:0;
		width:50%;
		margin:0!important;
	}
}
@media screen and (max-width: 767px) {

  table {
    border: 0;
  }
  table caption {
    font-size: 1.3em;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    display: block;
    margin-bottom: .625em;
    
  }
  table td {

    display: block;
    font-size: .8em;
    text-align: right;
  }
  table td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  table td:last-child {
    border-bottom: 0;
  }
  table tr{
	  margin-bottom: 0
  }
}

/******************************** END ORIGINAL ***************************/
body {
	background: #ffffff;
}

/** MAIN PAGE NAVIGATION AREA - THIS AREA IS NOT BEING USED **/
.main-page-nav {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.5);
}
#main-page-left-nav {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0);
}
#main-page-right-nav {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0);
}
/* END MAIN PAGE NAVIGATION */

div .brand {
	width: 100%;
	height: 110px;
}

/* START HEADER AREA FORMAT */
#masthead.site-header.container-fluid {
	padding-left: 50px;
	padding-bottom: 0px;
}

#main-menu.site-header.container-fluid {
	padding-bottom: 0px;
}

#site-navigation.main-navigation.row {
	float: right;
}
/* END HEADER AREA */


/*** END TOP RIGHT HEADER BOX ***/

/* Deal with the font style and size of the page excerpt */
.excerpt-title {

}

/** META BOX FORMATTING ***/
div.row-bg.bg-dark.full-bg, .roma-icon, a.url.fn.n, span.posted-on, time.entry-date.published,
span.byline, span.author.vcard, span.cat-links.roma-icon.roma-icon-big.icon-list-nested a,
span.tags-links.roma-icon.roma-icon-big.icon-tag a {
	font-size: 0.9em;
	color: #555;
}

/*** START MAIN PAGE FORMATTING ***/
.main-navigation {
	float: left;
    display: block;
    margin: 0px;
	font-size: 1.0em;
	font-weight: bold;
	text-transform: uppercase;
}

.page-content p {
	word-spacing: 0.3em;
	line-height: 1.2em;
	text-align: left;
}
.page-content ul li {
	padding: 2px;
}

/*** HEADER FONT FORMATTING ***/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1.page-title {
	font-weight: normal;
	text-align: center;
	line-height: 1.2em;
	color: #555;
}
h2.entry-title {
	font-weight: normal;
	text-align: center;
	color: #555;
}

a, h2.entry-title {
	font-weight: normal;
	text-align: center;
	color: #555;
}

h3.page-title {
	display: none;
}

h4 {
	text-align: center;
}

h5 {
	text-align: left;
}

h6 {
	text-align: right;
}

/*** END HEADER FONT FORMATTING ****/
body {
	font-style: italic;
}

/*** SHARING BOX ***/
div.roma-sharing {
	margin: 0px;
}
h3.share-title::before {
	margin: 0px;
}
h3.share-title {
	font-weight: normal;
	font-size: 30px;
	margin: 0px;
}
/*** END SHARING BOX ***/

/*** START CONTACT FORMS ***/
form.wpcf7-form {
	margin: 0px;
	padding: 0px;
}
input.wpcf7-text {
	width: 100%;
	margin: 0px;
	border: 1px solid #ccc;
	padding: 5px;
}
textarea.wpcf7-textarea {
    width: 100%;
	margin: 0px;
	border: 1px solid #ccc;
	padding: 5px;
}
div.button-container {
	text-align: right;
}
/*** END CONTACT FORMS ***/

/*** START FORMAT FIXES ***/
p::first-letter {
    font-size: 110% !important;
}
.page-content ul li {
    line-height: 1.2em;
    text-align: left;
    font-size: 1.2em;
}
.bg-dark {
	background-image: url("https://lookbookbride.com.au/wp-content/uploads/2017/08/story-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.entry-footer-inner.color-light {
	color: #555;
	font-size: 16px;
	font-weight: bold;
}

.foogallery-default .foogallery-caption {
	background-color: rgb(200,200,20);
    background-color: rgba(200,200,200,0.6);
	font-size: 1.4em;
}

.intenseVideoContainer {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.marble-background {
	width: 100%;
	background-image: url("https://lookbookbride.com.au/wp-content/uploads/2017/08/story-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.marble-background-full {
	width: 100fv;
	background-image: url("https://lookbookbride.com.au/wp-content/uploads/2017/08/story-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

/*** END OF THE STYLE CHANGES ***/

div.text-inner.color-light h4 {
	color: #555;
	font-size: 2.4em;
	line-height: 1.3em;
}
/* Position the brand trailing text under and over the logo. */
span.title.color-accent {
	position: relative;
	text-align: left;
	vertical-align: bottom;
	left: -325px;
	bottom: -20px;
	font-size: 28px;
	padding: 0;
}

.navbar-brand span.title .small {
	font-weight: bold;
	color: #333;
}

ul.parallax-scene h2 {
	font-weight: normal;
	color: #00AEEF;
}

h2 {
	letter-spacing: 0.08em;
}

/*** TOP RIGHT HEADER BOX - SOCIAL AND TEXT START ***/
div .social-header {
	width: 300px;
	height: 110px;
	float: right;
	text-align: center;
	font-size: 32px;
	padding-top: 0px;
	padding-right: 50px;
}

div .social-text {
	text-align: center;
}

div .social-price {
	font-weight: bold;
	font-size: 16px;
	color: #00AEEF;
	text-align: center;
}

div .social-byline {
	font-family: Sacramento; 
	font-size: 22px;
	text-align: center;
}

div .site-branding {
	width: 100%;
}

.nav .navbar-nav .navbar-right {
	padding-right: 0px;
}


/* FOLLOWING SET OF MEDIA STATEMENTS ALLOWS RESPONSIVE FORMATTING */

/**** 1920x1080 or 1920x720 ***/
@media (min-width:1600px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
/*
	    color: red;
*/
	}
	div #elroy-slideshow {
		height: 400px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
/*
	    padding: 15px;
	    display: inline;
*/
	}
}

/*** 1024x768px ***/
@media (max-width:1200px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
/*
	    color: black;
*/
	}
	div #elroy-slideshow {
		height: 400px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}
	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
/*
	    padding: 15px;
	    display: inline;
*/
	}
}

@media (max-width:992px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
/*
	    color: blue;
*/
	}
	div #elroy-slideshow {
		height: 400px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
/*
	    padding: 15px;
	    display: inline;
*/
	}
}

@media (min-width: 768px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
	}
	div #elroy-slideshow {
		height: 300px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}
}

@media (max-width:767px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
/*
	    color: orange;
*/
	}
	div #elroy-slideshow {
		height: 240px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}
	
}

@media (min-width:992px) {
	.page-content p {
	    word-spacing: 0.3em;
	    line-height: 1.2em;
	    text-align: justify;
	}
	.section .entry-footer {
		position:relative;
		right:auto;
		top:0;
		width:50%;
		margin:0;
	}
	div .social-header {
		width: 300px;
		height: 110px;
		float: right;
		text-align: center;
		font-size: 28px;
		padding-top: 0px;
		padding-right: 40px;
	}
	
	div .social-text {
		text-align: center;
	}
	
	div .social-price {
		font-weight: bold;
		font-size: 16px;
		color: #00AEEF;
		text-align: center;
	}
	
	div .social-byline {
		font-family: Sacramento; 
		font-size: 22px;
		text-align: center;
	}
	
	div .site-branding {
		width: 100%;
	}

	div #elroy-slideshow {
		height: 270px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}
}

@media screen and (max-width: 767px) {
    .page-content p {
	    word-spacing: 0.2em;
	    line-height: 1.1em;
	    text-align: justify;
	    font-size: 1.2em;
	}
	
	div #elroy-slideshow {
		height: 240px;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	h2 {
		font-size: 2.0em;
	}
	h4 {
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 2.0em;
	}
	.navbar-brand img {
    	max-height: 90px;
    	width: auto;
	}
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}
	
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}
/**********
iPad 3
**********/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}
}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
	div.site-map-menu-title-class {
		text-align: center;
		font-weight: 700;
	}

	div.site-map-menu-class ul {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	   	text-align:center;
	}

	div.site-map-menu-class li {
	    list-style-type: none;
	    list-style: none;
	    list-style-image: none;
	}

}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

